生成全排列(经典题 && 洛谷 P1706 )
2017-03-26 20:22
274 查看
生成全排列(经典题 && 洛谷P1706
)
题目描述
输出自然数 1 到
n 所有不重复的排列, 即 n的全排列, 要求所产生的任一数
字序列中不允许出现重复的数字。
输入输出格式
输入格式:
n(1≤n≤9)
输出格式:
由 1~n组成的所有不重复的数字序列, 每行一个序列。 每个数字保留
5个
常宽。
输入输出样例
输入样例#1:
3输
出样例#1:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
分析: 生成的排列一共有 n
位, 每一位都需要枚举, 所以一共需要 n
层循环。 但
由于 n 是变量, 所以程序中不能打出确定的多少行循环。 所以要用到dfs
框架。
其实很简单。
)
题目描述
输出自然数 1 到
n 所有不重复的排列, 即 n的全排列, 要求所产生的任一数
字序列中不允许出现重复的数字。
输入输出格式
输入格式:
n(1≤n≤9)
输出格式:
由 1~n组成的所有不重复的数字序列, 每行一个序列。 每个数字保留
5个
常宽。
输入输出样例
输入样例#1:
3输
出样例#1:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
分析: 生成的排列一共有 n
位, 每一位都需要枚举, 所以一共需要 n
层循环。 但
由于 n 是变量, 所以程序中不能打出确定的多少行循环。 所以要用到dfs
框架。
其实很简单。
相关文章推荐
- 入门经典 第七章 7.2.1 生成1到N的排列
- 入门经典 第七章 7.2.2 生成可重集的排列
- 算法入门经典 7.2.1(生成1 - n 的排列)
- 入门经典 第七章 7.2.4 生成的排列,STL实现
- Leetcode 78&90. Subsets I & II 【排列与组合的生成总结】
- [hdu&poj&洛谷] 经典线段树练习题
- 入门经典 第七章 7.2.1 生成1到N的排列
- 洛谷 P1706 全排列
- poj1258 - Agri-Net (经典邻接矩阵 求最小生成树) (Prim & Kruskal)
- stl 生成排列 && 标准IO的限定加速
- STL之生成全排列:next_permutation & prev_permutation
- [SAP]ABAP动态生成经典应用之Dynamic SQL Excute 程序
- 经典回顾—eMule技术&心得精彩文章
- 编译原理课程设计_C--编译器_语法分析&代码生成
- Bill_Lang's Study & Life [时间管理经典]Do It Now
- ASP 一分钟=半天 之,自动生成:username=trim(request("username"))......功能"指引性"超强
- 生成排列算法
- [SAP]ABAP动态生成经典应用之Table数据Upload 程序
- O'Reilly - .NET Windows Forms in a Nutshell [免费下载 经典英文原版书]
- VS.NET在生成安装和部署项目时收到"不可恢复的致命错误"的解决办法