void swap(char &a,char &b)
{
int t = a;
a = b;
b = t;
}
void permutation(char *a,int beg,int end)
{
if(beg == end)
{
cout<
}
else
{
for (int i=beg;i
{
swap(a[beg],a[i]);
permutation(a,beg+1,end);
swap(a[beg],a[i]);//细心,竟然把这个忘记
}
}
}
void Reversal(char *a,int beg,int end)
{
while (beg
{
swap(a[beg],a[end]);
++beg;
--end;
}
}
bool GenPermutation(char *a,int n)//n指长度
{
for (int i = n-1;i>0;--i)
{
if (a[i-1]