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

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

全排列的兩種解法(dfs和STL)

2019-11-11 04:03:03
字體:
來源:轉載
供稿:網友

首先寫簡單的那種、用STL模板里有一個神奇的函數叫做next_permutation(a,a+n)返回值為bool型,用來判斷還有沒有排列。記住先是字典序,才能用它產生去全排列。 轉自http://blog.sina.com.cn/s/blog_60bf5fda0101dufm.html http://acm.swust.edu.cn/oj/PRoblem/140/ code:

#include#includeusing namespace std;char str[15];int main(){ int n,i,j; while(scanf("%d",&n)!=EOF) { for(i=0;i str[i]=i+'1'; str[n]='/0'; do { printf("%s/n",str); }while(next_permutation(str,str+n)); } return 0;}

第二種方法就是dfs:

#include#includeusing namespace std;int str[15];//保存輸出的字母表int visit[15];//標記是否讀過int n;void dfs(int depth)//深度、也就是每次dfs增加一個數字、直到N個數字的時候輸出{ int i,j; for(i=1;i<=n;i++)//遍歷N個數字 { if(visit[i]==0)//如果沒有讀過此數字、則將這個數字放進輸出表中、 { str[depth]=i; visit[i]=1;//標記為已打印 if(depth dfs(depth+1); else//滿足題意、已經得到N個數,則打印出來 { for(j=1;j<=n;j++) printf("%d",str[j]); printf("/n"); } visit[i]=0;//如果已經打印一行之后、把以前的重新標記為未讀 } }}int main(){ int i,j; scanf("%d",&n); memset(visit,0,sizeof(visit)); dfs(1); return 0;}

怎么說了、這個代碼還是很好理解的、 假設N=3 那么第一次循環、123、沒有問題 當運行打印的之后、將3標記為未讀、則為13、再往前回溯、得到2、則輸出132 繼續往前回溯、for循環已經過了一遍、 所以開頭為2、所以是213 同理就是231 同理就是 312 321 仔細想一下就是這樣了


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看不卡| 亚洲香蕉在线观看| 菠萝蜜影院一区二区免费| 国产精品无码专区在线观看| 亚洲最新av在线| 欧美日韩国产专区| 欧美xxxx做受欧美.88| 亚洲人成电影网站色www| 国产精品99久久久久久人| 日韩欧美一区二区三区| 日韩亚洲综合在线| 国产亚洲成精品久久| 亚洲成人精品久久久| 国产精品嫩草视频| 奇米一区二区三区四区久久| 蜜月aⅴ免费一区二区三区| 日韩在线免费观看视频| 日韩美女免费视频| 日韩极品精品视频免费观看| 国产亚洲欧美一区| 国产精品毛片a∨一区二区三区|国| 中文字幕日韩av| 国产精品免费久久久久影院| 91sa在线看| 精品亚洲男同gayvideo网站| 久久亚洲一区二区三区四区五区高| 国产精品美女av| 中文字幕亚洲欧美日韩在线不卡| 国产精品三级久久久久久电影| 精品久久久免费| 日本高清不卡的在线| 精品国内产的精品视频在线观看| 国产999视频| 自拍偷拍亚洲一区| 亚洲精品视频久久| 精品欧美aⅴ在线网站| 国产成人精品视频在线观看| 中文字幕亚洲综合| 亚洲最大的免费| 欧美日韩免费一区| 久久久久久中文字幕| 91精品国产91| 欧美日韩视频在线| 亚洲aa在线观看| 亚洲欧美国产va在线影院| 91在线观看免费高清完整版在线观看| 欧美国产激情18| 一区二区三区www| 热re99久久精品国产66热| 国产精品高潮在线| 成人精品一区二区三区电影免费| 最新国产精品拍自在线播放| 久久精品视频一| 日韩大陆欧美高清视频区| 日韩在线视频网站| 777精品视频| 亚洲性无码av在线| 亚洲国产成人精品电影| 欧美亚洲成人精品| 日本道色综合久久影院| 国内精久久久久久久久久人| 伊人精品在线观看| 国产噜噜噜噜噜久久久久久久久| 久久亚洲欧美日韩精品专区| 中文字幕日韩电影| 久久久久久久久久久91| 黑人狂躁日本妞一区二区三区| 国内精品久久久久久久| 日韩国产精品一区| 日韩动漫免费观看电视剧高清| 伊人伊成久久人综合网小说| 成人精品aaaa网站| 欧美诱惑福利视频| 亚洲精品一区久久久久久| 亚洲视频在线播放| 91精品国产成人www| 日产精品久久久一区二区福利| 不卡av在线播放| 一区二区三区视频在线| 日韩影视在线观看| 国产精品久久久91| 国产精品极品美女粉嫩高清在线| 69精品小视频| 中文字幕精品www乱入免费视频| 欧美国产中文字幕| 中文字幕在线看视频国产欧美| 久久天天躁狠狠躁夜夜躁2014| 亚洲男人天堂网| 国产亚洲aⅴaaaaaa毛片| 国产欧美日韩视频| 国产一区二区三区网站| 欧美激情在线有限公司| 久久久国产精品视频| 欧美自拍视频在线| 国产精品18久久久久久首页狼| 国产成+人+综合+亚洲欧洲| 欧美又大又硬又粗bbbbb| 欧美性精品220| 国产婷婷97碰碰久久人人蜜臀| 精品动漫一区二区| 亚洲精品网址在线观看| 亚洲国产福利在线| 91wwwcom在线观看| 欧美性猛交xxxx富婆弯腰| 日韩在线观看电影| 国产在线播放91| 亚洲精品网址在线观看| 久久777国产线看观看精品| 日韩精品在线观看视频| 亚洲国语精品自产拍在线观看| 久久久亚洲影院你懂的| 亚洲精品国产品国语在线| 国产精品91久久久| 欧美亚洲激情在线| 亚洲色无码播放| 韩日欧美一区二区| 国产成人在线视频| 欧美肥臀大乳一区二区免费视频| 亚洲精品国产精品国产自| 久久福利视频网| 欧美国产视频日韩| 亚洲国产精品系列| 57pao成人永久免费视频| 欧美精品www在线观看| 欧美一区二区三区精品电影| 九九久久久久久久久激情| 91精品国产高清自在线看超| 免费91麻豆精品国产自产在线观看| 亚洲色图国产精品| 亚洲天堂av网| 亚洲日韩中文字幕在线播放| 色综合久久久久久中文网| 国产精品a久久久久久| 欧美激情中文字幕乱码免费| 亚洲人成电影在线播放| 久久精品国产成人| 欧美在线视频观看| 亚洲综合精品一区二区| 一本色道久久综合狠狠躁篇怎么玩| 在线观看久久久久久| 77777亚洲午夜久久多人| 91免费国产视频| 在线观看国产精品91| 亚洲一级黄色av| 26uuu国产精品视频| 综合136福利视频在线| 亚洲精品不卡在线| 欧美日韩午夜激情| 欧美在线激情视频| 久久久久中文字幕| 国产视频久久久| 国产成人精彩在线视频九色| 亚洲天堂网在线观看| 另类视频在线观看| 精品久久久久久中文字幕| 91麻豆国产精品| 午夜精品一区二区三区av| 97视频在线播放| 日韩精品免费一线在线观看| 亚洲偷欧美偷国内偷| 久久黄色av网站| 欧美网站在线观看| 91精品久久久久久久久久久久久| 91在线观看免费网站|