给出一个函数来输出一个字符串的所有排列
2012-08-01 16:42
295 查看
1.给出一个函数来输出一个字符串的所有排列。
例如输入 abc
输出所有排列为 abc acb bac bca cab cba
void pailie(char *str ,char *start)
{
if(str== NULL || start==NULL)
{
return ;
}
if(*start == '\0')
{
printf("%c\n",str);
}
else
{
char *pch;
char tmp;
for(pch = start ; pch != '\0' ;pch++)
{
tmp = *pch;
*pch = *start;
*start = tmp;
pailie(str , start+1);
tmp = *pch ;
*pch = *start;
*start = tmp;
}
}
}
void main()
{
char *str="abc";
char *start = str;
pailie(str ,str);
}
例如输入 abc
输出所有排列为 abc acb bac bca cab cba
void pailie(char *str ,char *start)
{
if(str== NULL || start==NULL)
{
return ;
}
if(*start == '\0')
{
printf("%c\n",str);
}
else
{
char *pch;
char tmp;
for(pch = start ; pch != '\0' ;pch++)
{
tmp = *pch;
*pch = *start;
*start = tmp;
pailie(str , start+1);
tmp = *pch ;
*pch = *start;
*start = tmp;
}
}
}
void main()
{
char *str="abc";
char *start = str;
pailie(str ,str);
}
相关文章推荐
- 给出一个函数来输出一个字符串的所有排列。
- 3、给出一个函数输出字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列。
- 算法40(字符串的排列,给出一个函数来输出一个字符串的所有排列)
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 笔试题:给出一个函数来输出字符串的所有排列
- 70 给出一个函数来输出一个字符串的所有排列
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 写一个函数输出一个字符串中的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 使用内建的isinstance函数将一个list中所有的字符串变成小写,非字符串直接输出
- 输入一个字符串,要求输出字符串中字符所有的排列,例如输入"abc",得到"abc","acb","bca","bac","cab","cba"
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。 例如,若输入字符串为:ABC123xyz ,则应输出字符串: BC123xyzA 。
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 输出一个字符串所有排列。注意有重复字符
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- 已知一个字符串,输出它包含字符的所有排列(permutations)