打印字符串中所有字符的排列
2017-03-11 19:21
211 查看
void Permutation(char* pStr){
if(Pstr==null){
return;
}
Permutation(pStr,pStr);
}
void Permutation(char* pStr,char* pBegin){
if(*pBegin=='\0'){
printf("%s\n",pStr);
}else{
for(char* pch=pBegin;pch!='\0';pch++){
char temp=*pch;
*pch=*pBegin;
*pBegin=temp;
Permutation(pStr,pBegin+1);
char temp=*pch;
*pch=*pBegin;
*pBegin=temp;
}
}
}//打印字符串中所有字符的排列
if(Pstr==null){
return;
}
Permutation(pStr,pStr);
}
void Permutation(char* pStr,char* pBegin){
if(*pBegin=='\0'){
printf("%s\n",pStr);
}else{
for(char* pch=pBegin;pch!='\0';pch++){
char temp=*pch;
*pch=*pBegin;
*pBegin=temp;
Permutation(pStr,pBegin+1);
char temp=*pch;
*pch=*pBegin;
*pBegin=temp;
}
}
}//打印字符串中所有字符的排列
相关文章推荐
- 已知一个有重复字符的字符串,打印其所有不同的字符排列
- java 输入一个字符串,打印出该字符串中字符的所有排列
- 输入一个字符串,打印出该字符串中字符的所有排列
- 《剑指Offer》面试题:按字典序打印出该字符串中字符的所有排列
- java 输入一个字符串,打印出该字符串中字符的所有排列
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。C++
- 输入一个字符串,打印出该字符串中字符的所有排列。
- 输入一个字符串,打印出该字符串中字符的所有排列
- 写正确函数需要注意的地方:输入一个字符串,打印出该字符串中字符的所有排列
- 输入一个字符串,打印出该字符串中字符的所有排列。
- 输入一个字符串,打印出该字符串中字符的所有排列
- 输入一个字符串,打印出该字符串中字符的所有排列
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 输入字符串,要求打印出所有字符排列的可能性
- java输入一个字符串,打印出该字符串中字符的所有排列,随机打乱排序
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
- 打印出字符串中字符的所有排列
- 《牛客网剑指offer27题》输入一个字符串,按字典序打印出该字符串中字符的所有排列