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

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

所有情況下全排列的實現

2019-11-14 09:18:21
字體:
來源:轉載
供稿:網友

全排列是將一組數按一定順序進行排列,如果這組數有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
欧美性在线观看| 欧美一级大片在线观看| 欧美电影电视剧在线观看| 欧美精品免费在线| 欧美成人午夜视频| 国产精品视频yy9099| 欧美日韩在线视频一区| 日韩成人av在线播放| 欧美日韩第一视频| 欧美成人免费小视频| 97成人精品区在线播放| 欧美精品情趣视频| 国产成人在线精品| 国产97在线视频| 国产亚洲精品成人av久久ww| 午夜精品福利在线观看| 欧日韩在线观看| 91免费观看网站| 欧美成人午夜影院| 国产精品一区专区欧美日韩| 久久久久99精品久久久久| 久久精品这里热有精品| 亚洲欧美在线免费| 久久久久久18| 国产精品久久久久久久久影视| 国产最新精品视频| 亚洲v日韩v综合v精品v| 国产精品高清在线| 在线视频精品一| 亚洲第一色在线| 国产精品96久久久久久又黄又硬| 精品国产电影一区| 91精品国产乱码久久久久久蜜臀| 日韩电影在线观看中文字幕| 91中文字幕一区| 成人国产精品av| 国产精品一区二区3区| 91精品国产综合久久香蕉| 国产精品久久久久久久久影视| 日韩一区二区av| 人人澡人人澡人人看欧美| 91精品啪aⅴ在线观看国产| 成人免费视频在线观看超级碰| 欧美自拍视频在线观看| 一区二区欧美久久| 91国产视频在线播放| 人人爽久久涩噜噜噜网站| 91爱视频在线| 欧美精品福利视频| 亚洲成人久久电影| 国产精品狼人色视频一区| 青草青草久热精品视频在线网站| 久久好看免费视频| 欧美日韩爱爱视频| 日韩久久精品电影| 久久久亚洲欧洲日产国码aⅴ| 第一福利永久视频精品| 国产成人+综合亚洲+天堂| 亚洲码在线观看| 538国产精品一区二区在线| 色偷偷av一区二区三区乱| 亚洲人线精品午夜| 黑人巨大精品欧美一区免费视频| 久久久久久久久久久91| 国产精品都在这里| 国产丝袜一区视频在线观看| 中文字幕av一区二区三区谷原希美| 欧美精品videossex88| 欧美日本高清视频| 色婷婷综合成人| 亚洲成人精品av| 欧美激情乱人伦| 国产精品人人做人人爽| 欧美视频精品一区| 夜色77av精品影院| 欧美午夜www高清视频| 国产成人精品久久亚洲高清不卡| 欧美丰满老妇厨房牲生活| 日韩av在线一区| 久久精品国产久精国产思思| 日韩久久免费视频| 亚洲精品v欧美精品v日韩精品| 亚洲裸体xxxx| 精品亚洲一区二区三区| 性欧美暴力猛交69hd| 美女av一区二区三区| 日产精品99久久久久久| 成人欧美一区二区三区在线湿哒哒| 亚洲国产精品一区二区三区| 中文字幕不卡av| 国产精品久久电影观看| 91精品国产一区| 国产精品亚洲视频在线观看| 亚洲国产欧美一区二区丝袜黑人| 91网站在线免费观看| 久久久精品影院| 久久久久久高潮国产精品视| 色妞欧美日韩在线| 久久亚洲精品视频| 亚洲国产成人精品一区二区| 日韩精品视频免费在线观看| 精品日本高清在线播放| 国产精品99久久久久久久久久久久| 欧美精品久久久久久久久| 日本高清不卡在线| 久久在线视频在线| 正在播放国产一区| 色偷偷偷亚洲综合网另类| 亚洲欧美日韩爽爽影院| 久久久成人精品视频| 中文字幕精品www乱入免费视频| 日韩在线视频观看| 最近中文字幕2019免费| 欧美日韩在线免费观看| 成人激情av在线| 国产精品久久久久久久久久99| 按摩亚洲人久久| 亚洲精品97久久| 日韩成人在线电影网| 亚洲一区二区三区乱码aⅴ| 久久久人成影片一区二区三区观看| 欧美三级免费观看| 午夜精品福利在线观看| 日本亚洲欧美三级| 亚洲国产精彩中文乱码av在线播放| 欧美性xxxxx| 国内免费精品永久在线视频| 在线观看欧美成人| 日韩欧美国产激情| 秋霞av国产精品一区| 日韩精品免费在线视频观看| 91香蕉国产在线观看| 91精品国产高清| 亚洲欧美国产高清va在线播| 日韩精品在线观| 91av视频在线观看| 国产精品看片资源| 亚洲区中文字幕| 欧美日韩国产成人高清视频| 日韩最新在线视频| 日韩中文字幕av| 精品视频—区二区三区免费| 久久精品福利视频| 亚洲欧洲免费视频| 国产精品亚洲欧美导航| 日韩一级黄色av| 日韩一区二区三区在线播放| 97精品欧美一区二区三区| 欧美激情一二三| 欧美激情视频网| 成人在线免费观看视视频| 精品国产一区二区三区久久久狼| 久久成人这里只有精品| 久久久久久久久久亚洲| 亚洲韩国日本中文字幕| 亚洲人成伊人成综合网久久久| 国产精品69av| 亚洲免费精彩视频| 91久久久久久久久久久| 久久九九精品99国产精品| 日韩天堂在线视频| 欧美日韩综合视频网址| 日韩欧美在线网址| 日韩电视剧免费观看网站|