排列/组合
文章平均质量分 62
小弟季义钦
好东西要大家分享!
展开
-
输出组合
#include 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)个原创 2012-11-13 13:09:11 · 933 阅读 · 0 评论 -
输出排列
#include using namespace std; int count = 0; #define MAX 4 void swap( char *a, char *b){ char tmp; tmp = *a; *a = *b; *b = tmp; } /** * (全排列:A(m,n)且m==n) * 全排列是这样的:第一个位置有n种方法,第二原创 2012-11-13 13:13:10 · 864 阅读 · 0 评论