伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

基于递归的组合C(n, m)

来源:本站原创 浏览:206次 时间:2021-05-09

算法思想:
对于一组数1,2,3…n
如果要取出m个数作为一组,求每组的组合数。则可以按如下方法:

  • 先取第一个数,则有n种取法,用循环实现。比如先取1,然后递归到下一层
  • 取第二个数的时候,只有n-1种取法,用循环实现。比如可以取2,然后递归到下一层
  • 取第三个数的时候,只有n-2种取法,用循环实现。比如可以取3,然后递归到下一层

当取够m个数的时候,就是一种组合,可以输出。

/*组合本例是从5个数里面找出n(1<=n<=5)个数组成一组*/#include#include#includeusing namespace std;int n;vector<int> a={1,2,3,4,5};void print(int *b){vector<int> c;for(int i=0; i<a.size(); i++){if(b[i]!=0)https://www.3tt.net/?mod=artinfo&aid=577c.push_back(b[i]);}if(c.size()<n)return;for(auto i:c){cout<<i<<" ";}cout<<endl;}void combination(int k, int *b){if(k==n){print(b);return;}int len = a.size();for(int i=k; i<len; i++){b[i]=a[i];combination(k+1, b);b[i]=0;}}int main(int argc, char const *argv[]){int b[100]={0};cout<<"输入要取出的个数(最大为5):";cin>>n;combination(0, b);return 0;}

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net