标签:lis 实现 main 使用 track wap clu class else
全排列是很经常使用的一个小算法,以下是n个整数全排列的递归实现,使用的是C++
#include <iostream>
using namespace std;
int n = 0;
void swap(char *a ,char *b)
{
int m ;
m = *a;
*a = *b;
*b = m;
}
void perm(char list[],int k, int m )
{
int i;
if(k >m)
{
for(i = 0 ; i <= m ; i++)
{
cout<<list[i];
}
cout<<endl;
}
else
{
for(i = k ; i <=m;i++)
{
swap(&list[k],&list[i]);
perm(list,k+1,m);
swap(&list[k],&list[i]);
}
}
}
int main()
{
char list[] ="12345";
perm(list,0,4);
return 0;
}
标签:lis 实现 main 使用 track wap clu class else
原文地址:http://www.cnblogs.com/slgkaifa/p/7076845.html