亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

所有情況下全排列的實現

2019-11-14 10:15:07
字體:
來源:轉載
供稿:網友

全排列是將一組數按一定順序進行排列,如果這組數有n個,那么全排列數為n!個。我們在此需要考慮重復情況。應用遞歸算法實現排序。

1.如下程序,可實現全排列,但是缺少判斷函數不能處理重復情況。

#include <stdio.h>int permutation( char s[], int b, int e ){	if( 0 <=b && b <= e)	{		if( b == e )		{			PRintf( "%s/n",s);			}		else		{			int i;			for( i=b; i<=e; i++)			{				char c = s[b];				s[b] = s[i];				s[i] = c;				permutation( s, b+1, e);				c = s[b];				s[b] = s[i];				s[i] = c;				}			}		}}int main() {	char s[] = "123";	permutation( s,0,2);		return 0;}2.加入判斷函數后可處理重復情況。

#include <stdio.h>int is_swap(char s[], int begin, int k){	int i;	for (i = begin; i < k; i ++)		if(*(s + i) == *(s + k))			return 0;	return 1;}void permutation(char s[], int b, int e){    if( (0 <= b) && (b <= e) )    {        if( b == e )        {            printf("%s/n", s);        }        else        {            int i = 0,m = 0,zx = 1;                        for(i=b; i<=e; i++)            	if(is_swap(s,b,i))            	{                	char c = s[b];                	s[b] = s[i];                	s[i] = c;                                                	permutation(s, b+1, e);                                	c = s[b];                	s[b] = s[i];                	s[i] = c;            	}        }    }}int main(){    char s[] = "aabb";        permutation(s, 0, sizeof(s) - 2);    printf("%d",sizeof(s));        return 0;}3.優化,寫出交換函數,直接調用調換函數進行調換。

#include <stdio.h>//#include <stdlib.h>#include <string.h>void swap(char *str, int begin, int k){	char tmp;	tmp = *(str + begin);	*(str + begin) = *(str + k);	*(str + k) = tmp;}int is_swap(char *str, int begin, int k){	int i;	for (i = begin; i < k; i ++)		if(*(str + i) == *(str + k))			return 0;	return 1;}void permutation(char *str, int begin, int end){	int k;	if (begin == (end - 1)) 	{		printf("%s/n", str);		return;	}	for (k = begin; k < end; k++)		if(is_swap(str, begin, k)) 		{			swap(str, begin, k);			permutation(str, begin + 1, end);			swap(str, begin, k);		}}int main(void){	char str[10];	int length;	gets(str);	length = strlen(str);	printf("%d/n", length);	permutation(str, 0, length);	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美三级xxx| 国产性色av一区二区| 91嫩草在线视频| 亚洲精品国产精品国自产在线| 欧美性猛交xxxx免费看久久久| 欧美国产精品人人做人人爱| 欧美剧在线观看| 日本精品免费一区二区三区| 92版电视剧仙鹤神针在线观看| 国内精品400部情侣激情| 97视频在线看| 国产91色在线播放| 日本欧美精品在线| 精品亚洲一区二区| 欧美又大粗又爽又黄大片视频| 欧美性色xo影院| 国产精品成熟老女人| 亚洲天堂2020| 亚洲人午夜精品免费| 精品久久久久久国产| 91系列在线观看| 欧美一级成年大片在线观看| 国产精品美女久久久久av超清| 午夜免费在线观看精品视频| 亚洲黄页网在线观看| 日韩欧美成人精品| 这里只有精品在线播放| 久久激情视频久久| 久久国内精品一国内精品| 亚洲视频专区在线| 国产精品精品一区二区三区午夜版| 91精品国产自产在线观看永久| 8x海外华人永久免费日韩内陆视频| 国产女人精品视频| 日韩av三级在线观看| 中文字幕亚洲欧美在线| 久久精品国产亚洲精品| 一级做a爰片久久毛片美女图片| 欧美精品videosex牲欧美| 91精品国产91久久久久| 欧美极度另类性三渗透| 九九精品视频在线| 亚洲成年人在线播放| 中文字幕日韩视频| 亚洲人成网站免费播放| 久久精品成人欧美大片古装| 日韩在线观看免费网站| 成人两性免费视频| 欧美日韩一区二区在线播放| 欧美精品制服第一页| 一本色道久久综合狠狠躁篇怎么玩| 福利一区福利二区微拍刺激| 美女久久久久久久久久久| 欧美不卡视频一区发布| 久久久国产视频91| 久久影视电视剧凤归四时歌| 日韩在线不卡视频| 亚洲天堂网在线观看| 国产精品露脸自拍| 91国内免费在线视频| 亚洲高清免费观看高清完整版| 亚洲国产欧美自拍| 欧美怡春院一区二区三区| 2019国产精品自在线拍国产不卡| 欧美精品久久久久a| 欧美午夜视频在线观看| 亚洲精品久久久久久久久久久久| 久久九九全国免费精品观看| 亚洲视频在线观看视频| 欧美成人精品h版在线观看| 国产成人综合精品在线| www.亚洲一区| 亚洲曰本av电影| 欧美一级免费视频| 日本精品va在线观看| 亚洲国产精品小视频| 在线播放精品一区二区三区| 欧美日韩国产成人在线| 伊人亚洲福利一区二区三区| 久热精品在线视频| 欧美视频中文在线看| 少妇av一区二区三区| 亚洲高清久久久久久| 亚洲国产精品一区二区久| 国产亚洲一区二区精品| 69久久夜色精品国产69| 久久影视电视剧免费网站| 亚洲电影免费观看高清完整版| 日韩专区中文字幕| 久久精品国亚洲| 成人夜晚看av| 日本最新高清不卡中文字幕| 久久国产精品亚洲| 久久国内精品一国内精品| 亚洲国产精彩中文乱码av| 欧美黑人巨大精品一区二区| 性欧美办公室18xxxxhd| 国产成人拍精品视频午夜网站| 欧美一区二粉嫩精品国产一线天| 亚洲国产精品久久久久| 日韩av在线免费观看一区| 国产成人精品av| 国产精品久久av| 奇米四色中文综合久久| 亚洲国产美女精品久久久久∴| 国模精品视频一区二区| 精品成人国产在线观看男人呻吟| 久久久久久国产精品美女| 久久成人人人人精品欧| 国产精品美女在线观看| 亚洲人成网站999久久久综合| 日韩免费在线观看视频| 成人网址在线观看| 亚洲视频在线观看视频| 欧美国产日韩二区| 日韩精品视频在线| 91免费人成网站在线观看18| 91欧美精品成人综合在线观看| 欧美激情高清视频| 精品久久久久久久久久ntr影视| 欧美精品videofree1080p| 亚洲香蕉伊综合在人在线视看| 美日韩精品免费观看视频| 午夜精品久久久久久久99热| 精品国产鲁一鲁一区二区张丽| 久久国产精品久久久久| 亚洲午夜精品久久久久久久久久久久| 亚洲最大激情中文字幕| 成人欧美一区二区三区在线湿哒哒| 色偷偷91综合久久噜噜| 欧洲日本亚洲国产区| 国产福利视频一区| 国产精品88a∨| 欧美日本亚洲视频| 久久久在线视频| 欧美日韩第一视频| 91精品久久久久久综合乱菊| 亚洲国产精品网站| 国产丝袜一区二区三区| 亚洲人成网站在线播| 欧美在线一级视频| 欧美亚洲一区在线| 国产亚洲精品久久久优势| 久久韩剧网电视剧| 亚洲老板91色精品久久| 欧美高清性猛交| 国产精品国产三级国产aⅴ浪潮| 日韩在线观看免费网站| 国产91精品青草社区| 久久国产精品久久久久久| 欧美成人中文字幕| 色香阁99久久精品久久久| 欧美裸身视频免费观看| 中文字幕久久亚洲| 精品久久久久久亚洲精品| 国产精品网站入口| 亚洲国产日韩精品在线| 欧美日韩精品在线播放| 欧美高清理论片| 欧美久久精品一级黑人c片| 97视频免费在线观看| 97久久精品人人澡人人爽缅北| 国产精品福利网站| www.xxxx精品|