码迷,mamicode.com
首页 > 编程语言 > 详细

组合数算法 C(n,m)

时间:2015-03-20 16:24:13      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

#include<iostream>
using namespace std;
int a[]={1,2,3,4,5,6,7,8,9},b[10],n=9,m=5,counter=0;
void output()
{
	for(int i=0;i<m;i++)
		cout<<b[i]<<" ";
	cout<<endl;
}
void dfs(int step,int index)
{
	if(step==m)//boundary condition
	{
		output();
		counter++;
		return ;
	}
	for(int i=index;i<n;i++)
	{
		b[step]=a[i];
		dfs(step+1,i+1);
	}
}
int main()
{	
	dfs(0,0);
	cout<<counter<<endl;
	return 0;
}

组合数算法 C(n,m)

标签:

原文地址:http://blog.csdn.net/lc0817/article/details/44492889

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!