国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

排列、組合和全排列

2019-11-08 03:13:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

//組合

//1---5里面5個(gè)數(shù)選出來(lái)3個(gè)

#include<iostream>using namespace std;int v[6] = { 0 };int a[4];int sum = 0;void f(int num,int flag, int n){	if (n == 3){		sum++;		for (int l = 0; l < 3; l++)			PRintf("%d ", a[l]);		printf("/n");	}	else{		for (int j = 1; j < 6; j++){			if (v[j] == 0&&j>flag){				a[n] = j;				v[j] = 1;				f(j+1,j, n + 1);				a[n] = 0;				v[j] = 0;			}		}	}}int main(){	f(0,0, 0);	printf("sum=%d", sum);	return 0;}

//排列

//在選取的基礎(chǔ)上全排列,其實(shí)上個(gè)代碼改一下就行

#include<iostream>using namespace std;int v[6] = { 0 };int a[4];int sum = 0;void f( int num,int n){	if (n == 3){		sum++;		for (int l = 0; l < 3; l++)			printf("%d ", a[l]);		printf("/n");	}	else{		for (int j = 1; j < 6; j++){			if (v[j] == 0 ){				a[n] = j;				v[j] = 1;				f( j, n + 1);				a[n] = 0;				v[j] = 0;			}		}	}}int main(){		f( 0, 0);	printf("sum=%d", sum);	return 0;}

//全排列

#include<iostream>using namespace	std;int b[4] = { 1, 2, 3};int v[4] = { 0 };int a[3];void f(int i){	if (i == 3){		for (int i = 0; i < 3; i++)			printf("%d ", b[i]);		printf("/n"); 	}	else{		for (int j = i; j < 3; j++){				swap(b[i], b[j]);				f(i + 1);				swap(b[i], b[j]);		}	}}int main(){	f( 0);	return 0;}這里如果數(shù)字是1 2 2 ,就會(huì)出現(xiàn)重復(fù)。接下來(lái)給個(gè)去重便可

#include<iostream>using namespace	std;int b[4] = { 1, 2, 2};int v[4] = { 0 };int a[3];int pd(int i, int j){	for (int k = i; k < j;k++)	if (b[k] == b[j])		return 0;	return 1;}void f(int i){	if (i == 3){		for (int i = 0; i < 3; i++)			printf("%d ", b[i]);		printf("/n"); 	}	else{		for (int j = i; j < 3; j++){			if (pd(i, j)){				swap(b[i], b[j]);				f(i + 1);				swap(b[i], b[j]);			}					}	}}int main(){	f( 0);	return 0;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 易门县| 淄博市| 凭祥市| 长治县| 遵义市| 伽师县| 绥宁县| 延寿县| 都安| 子洲县| 宜黄县| 黄骅市| 青川县| 湟中县| 康乐县| 广汉市| 惠水县| 沙河市| 平凉市| 静宁县| 绍兴县| 龙胜| 金山区| 象山县| 佛教| 博乐市| 牡丹江市| 长春市| 嘉禾县| 抚远县| 德格县| 柳江县| 邹城市| 定兴县| 都匀市| 明溪县| 康马县| 栖霞市| 利辛县| 砚山县| 甘孜|