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

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

所有情況下全排列的實現

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

全排列是將一組數按一定順序進行排列,如果這組數有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
国模私拍视频一区| 亚洲欧美日本伦理| 色哟哟入口国产精品| 亚洲精品成人免费| 麻豆国产精品va在线观看不卡| 成人高h视频在线| 欧美日韩一区二区免费视频| 久久久久久久久久国产| 97高清免费视频| 日韩精品极品在线观看| 亚洲视频日韩精品| 欧美电影在线免费观看网站| 成人黄色激情网| 国产精品第一第二| 久久人人爽亚洲精品天堂| 亚洲最大的成人网| 欧美成人免费一级人片100| 欧美激情一区二区三区成人| 国产精品激情自拍| 日韩久久免费视频| 欧美日韩国产一区二区三区| 欧美成人免费va影院高清| 成人444kkkk在线观看| 日本久久久久亚洲中字幕| 久久久综合免费视频| 亚洲欧美激情在线视频| 国产精品揄拍500视频| 亚洲国产成人精品一区二区| 米奇精品一区二区三区在线观看| 欧美激情第99页| 国产精品久久中文| 欧美一级大片在线观看| 欧美视频裸体精品| 欧美视频国产精品| 欧美成人免费观看| 欧美电影在线观看| 色偷偷av一区二区三区乱| 日韩在线视频免费观看高清中文| 久久99青青精品免费观看| 在线观看亚洲区| 亚洲欧美日韩天堂| 欧美久久久精品| 日韩精品在线观看视频| 日本精品久久电影| 青青草一区二区| 亚洲另类激情图| 精品欧美一区二区三区| 国产欧美一区二区三区久久| 黑人巨大精品欧美一区免费视频| 热久久免费国产视频| 国产精品青草久久久久福利99| 国产精品27p| 国产在线视频2019最新视频| 亚洲精品中文字幕av| 国产精品一区二区久久| 国产精品综合久久久| 亚洲小视频在线观看| 疯狂蹂躏欧美一区二区精品| 亚洲第一综合天堂另类专| 亚洲精品中文字幕女同| 久久久精品视频成人| 亚洲第一区中文99精品| 免费成人高清视频| 国产精品爱久久久久久久| 亚洲欧美一区二区三区四区| 日韩中文字幕网站| 国产日韩欧美夫妻视频在线观看| 欧美色视频日本版| 国产综合视频在线观看| 91成人国产在线观看| 尤物yw午夜国产精品视频明星| 欧美高清激情视频| 国产精品久久久久久久久久尿| 亚洲国内精品在线| 热99精品只有里视频精品| 国产精品久久久久久久天堂| 国产成人午夜视频网址| 亚洲免费电影在线观看| 国产69精品久久久久9999| 欧美交受高潮1| 亚洲女人天堂色在线7777| 91在线视频导航| 久久精品电影网| 最新的欧美黄色| 亚洲欧美日韩一区二区三区在线| 亚洲欧美日韩一区二区在线| 国产热re99久久6国产精品| 亚洲性av在线| 国产精品视频yy9099| 色综合老司机第九色激情| 97视频在线观看成人| 亚洲开心激情网| 中文字幕亚洲图片| www国产精品视频| 国产亚洲美女精品久久久| 国产精品视频在线观看| 亚洲毛片在线观看.| 成人高h视频在线| 日韩精品亚洲视频| 精品国产鲁一鲁一区二区张丽| 色午夜这里只有精品| 久久免费高清视频| 久久久国产成人精品| 911国产网站尤物在线观看| 欧美日韩国产精品一区二区不卡中文| 亚洲自拍偷拍福利| 中文字幕av一区二区三区谷原希美| 国产美女久久久| 九九热视频这里只有精品| 精品福利免费观看| 欧美肥老妇视频| 国内精品免费午夜毛片| 亚洲一区中文字幕| 久久亚洲精品网站| 亚洲91精品在线| 欧美日韩国产123| 在线日韩欧美视频| 91影院在线免费观看视频| 日韩中文字幕第一页| 久久久久久久久国产精品| 久久精品免费电影| 欧美日韩一区免费| 国产精品嫩草视频| 欧美激情综合色综合啪啪五月| 97不卡在线视频| 亚洲在线观看视频网站| 国产精品久久久av久久久| 人人做人人澡人人爽欧美| 国产精品成人一区二区三区吃奶| 欧美俄罗斯乱妇| 国产精自产拍久久久久久| 69av成年福利视频| 中文字幕成人精品久久不卡| 亚洲精品小视频| 亚洲永久在线观看| 91精品国产91久久久久久| 亚洲国产美女精品久久久久∴| 亚洲天堂网站在线观看视频| 欧美综合在线第二页| 久久国产精品久久久久久久久久| 久久久久亚洲精品成人网小说| 久久国产精品久久国产精品| 国产精品久久91| 日韩一区二区av| 欧美成人午夜激情视频| 成人精品视频在线| 成人黄色午夜影院| 日韩大片免费观看视频播放| 久久久av免费| 亚洲精品v天堂中文字幕| 97精品国产97久久久久久春色| 久久影院中文字幕| 国产精品美女免费| 欧美疯狂性受xxxxx另类| 成人精品一区二区三区| 国产亚洲精品久久久优势| 午夜欧美大片免费观看| 亚洲偷熟乱区亚洲香蕉av| 久久久久久久久久久网站| 九九热在线精品视频| 国产在线拍偷自揄拍精品| 91精品成人久久| 国产69精品久久久| 亚洲欧美在线x视频|