void Permutation(char* s, int start, int len)
{
//assert(s == NULL && start <= len);
if(s == NULL || start > len)
return ;
if(start == len)
{
for (int i = 0; i <= len; i++)
{
cout << s[i];
}
cout <<" " ;
}
else
{
int k = start;
for(int i = k; i <= len; i++)
{
swap(s[i], s[start]);
Permutation(s, k + 1, len);
swap(s[i], s[start]);
}
cout << endl;
}
}