首页 > 代码库 > 全排列
全排列
#include <cstdlib>
#include <iostream>
#define N 4
char array[N]={‘a‘,‘b‘,‘c‘,‘d‘};
using namespace std;
void print()
{
int i;
for(i=0;i<N;i++ )
{
printf("%c ",array[i]);
}
printf("\n");
}
//n 0 i 0 1 2 3
//n 1 i 1 2 3
//n 2 i 2 3
void f(int n)
{
int i =0;
char tmp;
if(n==N-1)
{
print();
return ;
}
for(i=n;i<N;i++)
{
tmp = array[i];
array[i] = array[n];
array[n] = tmp;
f(n+1);
tmp = array[i];
array[i] = array[n];
array[n] = tmp;
}
}
int main(int argc, char *argv[])
{
f(0);
system("PAUSE");
return EXIT_SUCCESS;
}
全排列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。