void Traversal_n(char str[],int cur)
{
int N=strlen(str);
char tmp;
for (int j = 0 ; j < cur ; j++)
{
cout<<str[j];
}
cout<<endl;
if(cur<N){
for(int i=cur;i<N;i++)
{
if(i!=cur)
{
tmp = str[i];
str[i] = str[cur];
str[cur] = tmp;
}
Traversal_n(str,cur+1);
if(i!=cur)
{
tmp = str[i];
str[i] = str[cur];
str[cur] = tmp;
}
}
}
}
{
int N=strlen(str);
char tmp;
for (int j = 0 ; j < cur ; j++)
{
cout<<str[j];
}
cout<<endl;
if(cur<N){
for(int i=cur;i<N;i++)
{
if(i!=cur)
{
tmp = str[i];
str[i] = str[cur];
str[cur] = tmp;
}
Traversal_n(str,cur+1);
if(i!=cur)
{
tmp = str[i];
str[i] = str[cur];
str[cur] = tmp;
}
}
}
}