全排序问题Problem将一个字符组全排序 Input一个长度小于10的字符串,该字符串由数字1~9组成。字符不会重复出现。 Output按数字在输入串中出现的次序从小到大的顺序输出该字符组的全排序 Sample Input132
Sample Output1 3 2
1 2 3
3 1 2
3 2 1
2 1 3
2 3 1//////////1002.cpp///////////
#include<stdio.h> #include<string.h>![]() charch[10]; charnewStr[10];![]() boolvisited[10]= {false}; intlen;![]() voiddigui(intlevel)![]() ![]() { inti; if(level==0)![]() ![]() { for(i=len-1;i>=0;i--)![]() ![]() { printf("%c",newStr[i]); if(i!=0)printf(""); } printf("/n"); } else![]() ![]() { for(i=0;i<len;i++)![]() ![]() { if(visited[i]==false)![]() ![]() { visited[i]=true; newStr[level-1]=ch[i]; digui(level-1); visited[i]=false; } } } } intmain()![]() ![]() { scanf("%s",ch); len=strlen(ch); inti; digui(len); return0; }
心得:分析体会题目的递归性质,构造递归子程序 |
TOJ_1002解题报告
全排序问题与递归实现
最新推荐文章于 2020-05-19 20:42:10 发布







}
}
138

被折叠的 条评论
为什么被折叠?



