#include <iostream>
using namespace std;
void swap(char * a,int i,int j)
{
char temp = a[i];
a[i] = a[j];
a[j] = temp;
}
void get_full_array(char * a,int start,int n)
{
if(start == n-1)
{
for(int j=0;j<n;j++)
cout<<a[j];
cout<<endl;
return ;
}
for(int i=start;i<n;i++)//分别到前面来坐庄,0也要到前面坐庄
{
swap(a,start,i);
get_full_array(a,start+1,n);
swap(a,start,i);
}
}
int main()
{
char a[]="abc";
get_full_array(a,0,3);
return 0;
}
这是一道数据结构书上的题目,现在拿来复习一下
求一个字符串的全排列
最新推荐文章于 2020-05-19 18:38:49 发布