输出全排列
来源:互联网 发布:虫儿飞伴奏下载软件 编辑:程序博客网 时间:2024/05/05 16:42
5-2 输出全排列 (20分)
请编写程序输出前nnn个正整数的全排列(n<10n<10n<10),并通过9个测试用例(即nnn从1到9)观察nnn逐步增大时程序的运行时间。
输入格式:
输入给出正整数nnn(<10<10<10)。
输出格式:
输出1到nnn的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1,a2,⋯,an{ a_1, a_2, \cdots, a_n }a1,a2,⋯,an排在序列b1,b2,⋯,bn{ b_1, b_2, \cdots, b_n }b1,b2,⋯,bn之前,如果存在kkk使得a1=b1,⋯,ak=bka_1=b_1, \cdots, a_k=b_ka1=b1,⋯,ak=bk 并且 ak+1
#include <stdio.h>int a[10],b[10],n;void dfs(int step){ if (step==n+1){ for (int i=1;i<=n;i++) printf("%d",a[i]); printf("\n"); return; } for (int i=1;i<=n;i++){ if (b[i]==0){ a[step]=i; b[i]=1; dfs(step+1); b[i]=0; } } return;}int main(){ scanf("%d",&n); dfs(1); return 0;}
0 0
- 全排列的输出
- 递归输出全排列
- 输出全排列问题
- 输出全排列
- 输出全排列
- 全排列输出
- 如何输出全排列
- 输出全排列
- 全排列输出12345
- 输出数组全排列
- 输出全排列
- 输出全排列
- 输出全排列 (next_permutation)
- 输出全排列
- 输出全排列
- 递归 输出全排列
- next_permutation() 输出全排列
- HDU1716 排列2【全排列+输出格式】
- ‘XXXX’ was compiled with optimization
- ADC的有效位数与有效分辨率的区别
- echo如何循环输出0000~0100
- java用迭代器测试for增强的功能
- Oracle ora-12518错误
- 输出全排列
- python进阶14:实例方法和类方法、types.MethodType()
- openwrt学习小结
- Ogre 界面(Overlay)
- Android demo-->界面无操作超时处理
- Add Two Numbers
- webpack打包路径问题,生成相对路径
- bzoj2223 [Coci 2009]PATULJCI
- javascript中几个很重要的数组方法