#include <iostream>
using namespace std;
void swap(char &i,char &j)
{
char temp = i;
i = j;
j = temp;
}
void perm(char list[],int k,int m)
{
if(k==m)
{
for(int i=0;i<=m;++i)
cout<<list[i]<<" ";
cout<<endl;
}
else{
for(int i=k;i<=m;++i){
swap(list[k],list[i]);
perm(list,k+1,m);
swap(list[k],list[i]);
}
}
}
int main()
{
char l[] = {'a','b','c','d','e','f'};
perm(l,0,5);
return 0;
}
using namespace std;
void swap(char &i,char &j)
{
char temp = i;
i = j;
j = temp;
}
void perm(char list[],int k,int m)
{
if(k==m)
{
for(int i=0;i<=m;++i)
cout<<list[i]<<" ";
cout<<endl;
}
else{
for(int i=k;i<=m;++i){
swap(list[k],list[i]);
perm(list,k+1,m);
swap(list[k],list[i]);
}
}
}
int main()
{
char l[] = {'a','b','c','d','e','f'};
perm(l,0,5);
return 0;
}