数字的排列与组合
2017-02-16 15:53
190 查看
组合
例如:
需要从1-7数字中选出5个进行组合,并按有小到大输出.
全排列
例如对于1-5进行全排列,并按由小到大输出
例如:
需要从1-7数字中选出5个进行组合,并按有小到大输出.
#include<iostream> using namespace std; int a[8],b[8]; void print() { for (int i=1;i<=5;i++) cout<<a[i]; cout<<endl; } void dfs(int index) { if (index==8) { print(); return; } for (int i=a[index-1]+1;i<=7;i++) { if (b[i]==0) { b[i]=1; a[index]=i; dfs(index+1); b[i]=0; } } } int main() { dfs(1); return 0; }
全排列
例如对于1-5进行全排列,并按由小到大输出
#include<iostream> using namespace std; int a[8],b[8]; void print() { for (int i=1;i<=5;i++) cout<<a[i]; cout<<endl; } void dfs(int index) { if (index==6) { print(); return; } for (int i=1;i<=5;i++) { if (b[i]==0) { b[i]=1; a[index]=i; dfs(index+1); b[i]=0; } } } int main() { dfs(1); return 0; }
相关文章推荐
- 回溯实现数字的排列组合
- 回溯实现数字的排列组合
- 从0到9取4位不同数字的排列组合算法
- 字母数字穷举排列组合域名,位数递增,网络爬虫,网页抓取
- 数字 排列组合 图表智力题目(SB)
- [排列组合]不少于n个数字组成的数的统计
- 任意数字、字符序列,输出它们所有的排列组合
- 寻最优数字筛选算法--找出 “排列数列“ 对应的 “组合数列“
- 所有数字的排列组合
- 【组合+全排列】补充上篇【如何打印没有重复数字的自然数字列表?】
- 数字排列组合程序,以及程序优化的切身感受
- 汇编语言: .根据《中华人民共和国国家标准GB 11643-1999》中有关公民身份号码的规定,公民 身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依 次为:六位数字地
- php通过排列组合实现1到9数字相加都等于20的方法
- leetcode-46、47 Permutations/II 数字的排列组合
- python基础编程_1_数字的组合排列
- php排列组合 1到9数字相加都等于20
- 【面试程序】输出排列组合的数字
- 任意数字序列“123456”之类,输出它们所有的排列组合
- 打印某些数字的排列组合
- 面试题:对1、2、2、3、4、5六个数字进行排列组合