求C(n,m)组合问题
来源:互联网 发布:尘埃3mac汉化补丁 编辑:程序博客网 时间:2024/05/16 19:23
2014年IGT校园招聘C++试卷最后一道编程题:
有1,2,3……n个数,从这n个数中随机选出m个数,列举出所有可能的情况。
例如n=5,n=3,则输出:
5 4 3
5 4 2
5 4 1
5 3 2
5 3 1
5 2 1
4 3 2
4 3 1
4 2 1
3 2 1
本题可以用递归解决,下面是我的代码,但是耦合性太高,而且内存有点浪费。
#include <iostream>#define Max 100using namespace std;int b[Max];/* M 为C(n,m)中的m,在递归过程中他的值不发生变化 m 初始值为M,在递归过程中不断减小,直至为1 */void combination(int n,int m,int M){if(m==1) for(int i=n;i>0;i--) {b[0]=i;for(int j=M-1;j>=0;j--)cout<<b[j]<<" ";cout<<endl;}else {for(int i=n;i>=m;i--){b[m-1]=i;combination(i-1,m-1,M);}}}int main(){combination(5,3,3);return 0;}
- 求C(n,m)组合问题
- 求组合数c(n,m)
- 求组合数(c(m,n))
- 求组合数C(n , m)
- C(n,m)的组合问题
- C语言求组合数C(n,m)
- 组合C(m,n)
- 求大数n,m下组合数C(n+m,m)%Mod
- 组合问题:全组合和C(n,m)
- 组合数C(n,m)
- m选n组合问题
- 求组合数的递归实现,即求C(n,m)
- 组合数算法 C(n,m)(n>=m)
- m个数取n个进行组合 C m n
- 组合数学之编程求 C(n,m)和 A(…
- 求整数m的最大加数为n的组合问题
- 计算组合数C(m,n)
- 变态组合数C(n,m)求解
- JSP学习笔记3-getRequestDispatcher()与sendRedirect()的区别
- 《苹果的产品设计之道》迷你书
- 犬儒主義
- 【小明的调查作业 48】
- 虚拟化系列-VMware vSphere 5.1 简介与安装
- 求C(n,m)组合问题
- stdin,stdout,stderr,生定向到文件
- vpn安装出错解决方法
- jquery easyui datagrid 分页 详解
- Hadoop+HBase+ZooKeeper三者关系与安装配置
- Eclipse在线安装语言包
- JAVA UUID 生成
- CComObject
- JS 存放目录说明