排列/组合
文章平均质量分 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 · 949 阅读 · 0 评论 -
输出排列
#include using namespace std;int count = 0;#define MAX 4void 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 · 879 阅读 · 0 评论