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<<a<<endl;
}
else
{
for (int i=beg;i<end;++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<end)
{
swap(a[beg],a[en......
阅读全文