生成全排列方法一
#include <iostream>
#include <stdio.h>
using namespace std;
void Permutations(char *a,const int k,const int m)
{
if(k==m)
{
for(int i=0;i<=m;i++)
cout<<a[i]<<" ";
cout<<endl;
}
else
{
for(int j=k;j<=m;j++)
{
swap(a[k],a[j]);
Permutations(a,k+1,m);
swap(a[k],a[j]);
}
}
}
int main()
{
//必须使用a[]的形式,不能使用*a否则会出现内存错误
char a[5] = "0123";
Permutations(a,0,3);
return 0;
}s