递归(图的遍历)3
2016-02-07 11:37
387 查看
/*
题目1120:全排列
题目描述:
给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。
我们假设对于小写字母有'a' < 'b' < ... < 'y' < 'z',而且给定的字符串中的字母已经按照从小到大的顺序排列。
输入:
输入只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。
输出:
输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。字母序如下定义:
已知S = s1s2...sk , T = t1t2...tk,则S < T 等价于,存在p (1 <= p <= k),使得
s1 = t1, s2 = t2, ..., sp - 1 = tp - 1, sp < tp成立。
样例输入:
abc
样例输出:
abc
acb
bac
bca
cab
cba
提示:
每组样例输出结束后要再输出一个回车。
*/
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
char str[7];
while(scanf("%s", str) != EOF)
{
int len = strlen(str);
do
{
printf("%s\n", str);
}
while(next_permutation(str, str + len));
printf("\n");
}
return 0;
}
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
char str[7];
while(scanf("%s", str) != EOF)
{
int len = strlen(str);
do
{
printf("%s\n", str);
}
while(next_permutation(str, str + len));
printf("\n");
}
return 0;
}
题目1120:全排列
题目描述:
给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。
我们假设对于小写字母有'a' < 'b' < ... < 'y' < 'z',而且给定的字符串中的字母已经按照从小到大的顺序排列。
输入:
输入只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。
输出:
输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。字母序如下定义:
已知S = s1s2...sk , T = t1t2...tk,则S < T 等价于,存在p (1 <= p <= k),使得
s1 = t1, s2 = t2, ..., sp - 1 = tp - 1, sp < tp成立。
样例输入:
abc
样例输出:
abc
acb
bac
bca
cab
cba
提示:
每组样例输出结束后要再输出一个回车。
*/
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
char str[7];
while(scanf("%s", str) != EOF)
{
int len = strlen(str);
do
{
printf("%s\n", str);
}
while(next_permutation(str, str + len));
printf("\n");
}
return 0;
}
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
char str[7];
while(scanf("%s", str) != EOF)
{
int len = strlen(str);
do
{
printf("%s\n", str);
}
while(next_permutation(str, str + len));
printf("\n");
}
return 0;
}
相关文章推荐
- 安装系统更新时,强制断电导致之后安装更新,提示错误的解决方案
- VB6.0中提示:该部件的许可证信息没有找到,在设计环境中,没有合适的许可证使用该功能”的解决办法
- 深入理解windows 消息机制
- 【Android开发小记--12】同步歌词
- 线程和QObjects
- 深入理解windows 消息机制
- bzoj4010【HNOI2015】菜肴制作
- Windows消息机制概述
- 从CODES 到ICCV
- Windows消息机制概述
- 蓝桥杯P1103 复数运算问题
- NoSQL之Redis(二)---Java操作Redis存储自定义类型数据
- yarn的工作流程
- cxf拦截器
- Head First C (后半部分)读书笔记
- MacOS下Express安装过程中遇到的问题
- appjs desktop2
- VB程序使用管理员权限
- Linux系统编程重要细节记录(持续更新中)
- appjs desktop