字典序的生成
2016-04-05 16:50
190 查看
#include<iostream> #include<algorithm> using namespace std; int main() { int T,i,n; int a[9]={1,2,3,4,5,6,7,8,9}; scanf("%d",&T); while(T--) { scanf("%d",&n); // sort(a,a+n); 每次开始之前不用重新排列,因为生成所有全排列之后虽然跳出了do循环但是数组又回到了初始的升序状态 do { for(i=0;i<n;++i) printf("%d",a[i]); printf("\n"); }while(next_permutation(a,a+n)); /* for(i=0;i<9;++i) cout<<a[i]; //测试跳出循环后输出1 2 3 4 5 6 7 8 9 即又回到了初始升序的状态 */ } return 0; }
相关文章推荐
- Android的BroadcastReciver收不到Broadcast(系统广播)的原因之一
- 第一天学习内容
- hihocoder 1197 : Give My Text Back
- Swift补基础之Selector、条件编译、编译标记、NSObject
- Java单线程多实例和多线程多实例
- scsi: Small Computer System Interface
- 各大互联网公司架构演进之路汇总
- 第六周项目2-变量的变化(2)
- 在Web工程中用JavaMail 发送邮件时报com.sun.mail.smtp.SMTPSendFailedException: 553 authentication is required原因
- leetcode 173. Binary Search Tree Iterator
- render\forward\redirect区别
- Fragment信息交互之多个Fragment在同一Activity中的交互
- 腾讯编程题
- Mavlink地面站编写之三--Mission PLanner地面站构架分析之MAVLINK航点读写
- HttpServletRequest详解
- mysql数据库各存储引擎比较
- 递归求组合数
- 从原型链看DOM--Text类型
- JAVA 多线程随笔 (二) sleep, yield, join, wait 和notify
- 22. Generate Parentheses