9-n个人中选k个人的选择方法种类
Posted ystraw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9-n个人中选k个人的选择方法种类相关的知识,希望对你有一定的参考价值。
用递归法计算从n个人中选择k个人组成一个委员会的不同组合数
分析:
1、如果k>n,结果为0
2、k=n时,只有1组
3、k<n的时候,可以把解空间分为两部分:假设其中一个人叫X,那么选X的解和不选X的解加起来就是总的解。不选X的话,
那么在剩下的n-1个人中选k个。选X的话,在剩下的n-1个人中再选k-1个。
#include <iostream>
using namespace std;
int c(int n, int k){
if(k > n)
return 0;
else if(n == k || k == 0) //final result
return 1;
else
return c(n - 1, k) + c(n - 1, k - 1);
}
int main(){
int n, k;
cin >> n >> k;
cout << c(n, k);
return 0;
}
以上是关于9-n个人中选k个人的选择方法种类的主要内容,如果未能解决你的问题,请参考以下文章