青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅(jiān)信:勤能補(bǔ)拙

PKU 1731 Orders

問(wèn)題:
http://acm.pku.edu.cn/JudgeOnline/problem?id=1731

思路:
求全排列,這個(gè)問(wèn)題本身挺簡(jiǎn)單,不過(guò)題目要求: a. 不能重復(fù);b. 有序輸出
記得曾經(jīng)做過(guò)這題,當(dāng)時(shí)偷懶用STL過(guò)的(真要自己寫,估計(jì)當(dāng)時(shí)也不會(huì)(*^__^*) 嘻嘻……)
現(xiàn)在,決心棄用C++來(lái)做題,好好鍛煉基本功,所以就硬著頭皮自己慢慢寫
好在前段時(shí)間對(duì)于搜索題有了一定的積累,否則相信自己肯定還是不知道怎么寫的
找個(gè)例子,畫出遞歸調(diào)用樹,對(duì)于理解有很大幫助

純C遞歸實(shí)現(xiàn)如下:
代碼:
 1 /* 364K 454MS */
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 #define MAX_LEN 201
 6 char str[MAX_LEN];
 7 int len;
 8 
 9 int
10 compare(const void *arg1, const void *arg2) /* for qsort */
11 {
12     return *((char *)arg1) - *((char *)arg2);
13 }
14 
15 void
16 swap(char *seq, int i, int j) /* exchange */
17 {
18     char tmp = seq[i];
19     seq[i] = seq[j];
20     seq[j] = tmp;
21 }
22 
23 void
24 perm(char *seq, int begin, int end)
25 {
26     int i, j, tmp;
27     char pre=0;
28     if(begin >= end) {
29         printf("%s\n", seq);
30         return;
31     }
32     for(i=begin; i<=end; i++) {
33         if(i>begin && seq[i]==seq[begin]) /* avoid duplicates */
34             continue;
35         if(pre == seq[i]) /* avoid duplicate */
36             continue;
37         /* in order to keep the alphabetical order */
38         tmp = seq[i];
39         for(j=i; j>begin; j--)
40             seq[j] = seq[j-1];
41         seq[begin] = tmp;
42         perm(seq, begin+1, end);
43         tmp = seq[begin];
44         for(j=begin; j<i; j++)
45             seq[j] = seq[j+1];
46         seq[i] = tmp;
47         /*
48         swap(seq, begin, i);
49         perm(seq, begin+1, end);
50         swap(seq, begin, i);
51         */
52         pre = seq[i];
53     }
54 }
55 
56 int
57 main(int argc, char **argv)
58 {
59     while(scanf("%s", str) != EOF) {
60         len = strlen(str);
61         qsort(str, len, sizeof(char), compare);
62         perm(str, 0, len-1);
63     }
64 }



posted on 2010-08-15 09:10 simplyzhao 閱讀(125) 評(píng)論(0)  編輯 收藏 引用 所屬分類: G_其他

導(dǎo)航

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产专区校园欧美| 亚洲丰满在线| 国产一区二区三区网站| 国产精品成人免费视频| 欧美日韩在线一区二区| 欧美成人一区二区三区| 欧美华人在线视频| 欧美日韩在线高清| 国产老肥熟一区二区三区| 欧美三日本三级少妇三2023| 欧美国产综合视频| 欧美日韩高清区| 国产精品成人免费视频| 国产一区二区三区在线观看网站| 狠狠色狠色综合曰曰| 亚洲激情六月丁香| 亚洲一区二区av电影| 欧美在线免费视屏| 久久综合久久88| 亚洲激情网站| 亚洲欧美日韩国产精品| 久久色在线观看| 国产精品美女久久久久久免费 | 久久超碰97人人做人人爱| 久久亚洲图片| 一区二区三区回区在观看免费视频| 亚洲欧美日本国产有色| 美国十次成人| 国产无遮挡一区二区三区毛片日本| 亚洲国产精品久久久久秋霞影院| 亚洲图片你懂的| 欧美不卡视频一区发布| 亚洲一区二区3| 欧美精品入口| 在线电影国产精品| 午夜精品亚洲| 91久久精品网| 久久夜色精品国产欧美乱极品| 国产精品成人一区二区三区夜夜夜| 在线播放中文字幕一区| 欧美在线一二三| 国产精品99久久久久久久vr | 国产精品国产自产拍高清av| 尤物99国产成人精品视频| 亚洲欧美自拍偷拍| 亚洲老板91色精品久久| 老司机午夜精品视频在线观看| 国产精品影视天天线| 亚洲女人小视频在线观看| 亚洲人成绝费网站色www| 毛片av中文字幕一区二区| 国产亚洲网站| 久久精品国产欧美激情| 亚洲欧美精品在线观看| 欧美午夜www高清视频| 亚洲最黄网站| 亚洲久久成人| 欧美日韩在线直播| 亚洲视频在线播放| 一本久久青青| 国产精品乱码人人做人人爱| 亚洲午夜黄色| 亚洲视频在线免费观看| 国产精品家教| 99亚洲一区二区| 欧美一区激情视频在线观看| 欧美日韩一卡二卡| 宅男精品视频| 亚洲最新视频在线| 欧美精品 国产精品| 亚洲剧情一区二区| 亚洲第一黄色网| 蜜臀va亚洲va欧美va天堂| 亚洲大胆av| 亚洲电影欧美电影有声小说| 欧美成人午夜77777| 亚洲精品久久久蜜桃| 欧美电影资源| 欧美高清视频一区| 夜夜爽99久久国产综合精品女不卡| 欧美成人免费全部| 欧美精品日韩精品| 亚洲夜间福利| 亚洲专区欧美专区| 黑丝一区二区| 亚洲国产综合91精品麻豆| 欧美日韩亚洲国产一区| 午夜视频在线观看一区| 久久九九精品| 一区二区三区欧美激情| 亚洲欧美中文日韩v在线观看| 狠狠久久亚洲欧美| 亚洲精品美女在线观看播放| 国产精品日韩欧美一区二区三区| 久久综合九色| 欧美三级视频| 免费观看亚洲视频大全| 欧美日韩1234| 久久夜色撩人精品| 欧美日韩在线影院| 欧美大片在线看| 国产日韩精品久久久| 亚洲国产乱码最新视频| 国产精品日韩欧美综合| 亚洲电影观看| 国产在线视频欧美一区二区三区| 亚洲观看高清完整版在线观看| 国产精品视频免费观看| 欧美激情2020午夜免费观看| 国产精品综合网站| 一区二区日本视频| 亚洲国内在线| 欧美专区第一页| 亚洲在线中文字幕| 免费亚洲视频| 久久精品主播| 国产精品美女久久久浪潮软件| 亚洲欧洲日本在线| 亚洲国产va精品久久久不卡综合| 亚洲欧美bt| 亚洲男人的天堂在线aⅴ视频| 美女日韩欧美| 久久免费高清视频| 国产欧美日韩三级| 一本色道久久综合一区| 99精品欧美一区二区三区综合在线| 久久精品国产在热久久| 欧美专区中文字幕| 国产精品一区二区你懂得| 国产精品白丝av嫩草影院 | 国产精品乱码一区二区三区| 亚洲国产91精品在线观看| 国精产品99永久一区一区| 亚洲婷婷在线| 亚洲自拍偷拍网址| 欧美少妇一区| 一本色道久久99精品综合| 99热在线精品观看| 欧美精品少妇一区二区三区| 亚洲电影观看| 一区二区三区国产盗摄| 欧美日韩国产在线播放网站| 亚洲精品美女在线观看播放| 一区二区三区你懂的| 欧美日韩喷水| 亚洲少妇最新在线视频| 羞羞色国产精品| 国产午夜精品福利| 久久九九全国免费精品观看| 美女视频黄 久久| 亚洲电影天堂av| 欧美激情精品久久久久久变态| 亚洲片在线资源| 亚洲欧美成aⅴ人在线观看| 国产欧美91| 久久亚洲二区| 亚洲人成在线观看| 国产精品videosex极品| 国产精品永久免费观看| 亚洲欧美国产高清va在线播| 性做久久久久久久久| 国产日韩亚洲| 久久久美女艺术照精彩视频福利播放| 欧美电影在线观看完整版| 99一区二区| 国产一区二区久久精品| 免费成人黄色片| 中文国产成人精品| 老司机精品视频一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩另类综合| 午夜精品久久久久久久久久久久久| 裸体歌舞表演一区二区| 一区二区三区成人| 国模精品娜娜一二三区| 欧美精品在线视频| 欧美在线国产| 亚洲最快最全在线视频| 蜜桃av一区二区在线观看| 亚洲天堂激情| 亚洲国产1区| 国产精品一区二区三区免费观看| 久久手机精品视频| 亚洲一区三区电影在线观看| 欧美激情视频一区二区三区在线播放| 亚洲午夜精品视频| 亚洲国产一区二区精品专区| 国产精品一级二级三级| 欧美激情网站在线观看| 久久九九有精品国产23| 亚洲视频欧洲视频| 亚洲激情国产| 麻豆精品视频在线观看视频| 亚洲欧美亚洲| 这里只有精品丝袜| 亚洲片国产一区一级在线观看| 国产欧美一区二区色老头| 激情国产一区| 国产精品夜夜夜一区二区三区尤| 蜜臀va亚洲va欧美va天堂|