#include <iostream>
using namespace std;
#define MAX 4
/**
* (组合: C(m,n))
* 从n个元素中选择m个元素,他们之间没有次序关系
* 以1,2,3,4为例,n=4,m=2。C[]存放组合结果。
* 先确定c[0]=1,然后再从剩下的3(n-i-1)个中选择1(m-1)个。
* 第二轮确定c[0]=2,然后再从剩下的2(n-i-1)个中选择1(m-1)个。
* 直到确定c[0]=3,再往下剩下的元素里面没有m-1个了,不能再选。
*
* 要点:每次都只能选择起始点后面的数字(避免重复),所以设置curPos变量
* a[]: 候选集, n: 大小,m: 选择m个, result[]: 存放组合结果......
阅读全文