• <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>
            隨筆-80  評(píng)論-24  文章-0  trackbacks-0
            給定一個(gè)數(shù)組,要求輸出其全排列。
            比如對(duì)1 2 3,其全排列數(shù)為3!。
            那么我們?nèi)绾巫瞿兀科鋵?shí)手寫(xiě)全排列就能發(fā)現(xiàn)規(guī)律,我們會(huì)如下寫(xiě):
            1 2 3
            1 3 2
            2 1 3
            2 3 2
            3 2 1
            3 1 2
            這有什么規(guī)律呢?其實(shí)我們寫(xiě)下的全排列是:1(2 3)! 和2(1 3)!和3(2 1)!
            所以就是一個(gè)典型的遞歸問(wèn)題了:

             1 inline void swap(int *a, int *b) {
             2   int temp = *b; 
             3   *b = *a; 
             4   *a = temp;
             5 }
             6 
             7 void do_permutation(int *a, int k, int n) {
             8   int i;
             9   if (k >= n - 1) {
            10     for (i = 0; i < n; ++i) {
            11       printf("%d ", a[i]);
            12     }   
            13     printf("\n");
            14     return;
            15   }
            16   for (i = k; i < n; ++i) {
            17     swap(a + k, a + i); 
            18     do_permutation(a, k + 1, n); 
            19     swap(a + k, a + i); 
            20   }
            21 }
            22 
            23 void permutation(int *a, int n) {
            24   do_permutation(a, 0, n); 
            25 }
            posted on 2012-09-06 22:16 myjfm 閱讀(316) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 算法基礎(chǔ)
            久久精品国产免费| 久久99热这里只有精品国产| 亚洲精品综合久久| 亚洲中文精品久久久久久不卡| 精品综合久久久久久97| 91精品国产91久久综合| 香蕉99久久国产综合精品宅男自 | 久久人人爽人人澡人人高潮AV| | 精品综合久久久久久98| 国产精品久久久久久搜索| 无码精品久久一区二区三区 | 中文字幕久久精品无码| 国内精品久久久久久久涩爱| 色偷偷偷久久伊人大杳蕉| 久久久青草青青国产亚洲免观| 久久精品国产亚洲av麻豆小说| 欧美一级久久久久久久大| 久久久综合九色合综国产| 久久久久国产精品嫩草影院| 免费国产99久久久香蕉| 久久精品久久久久观看99水蜜桃| 99久久久久| 久久精品中文字幕久久| 日产精品99久久久久久| 欧美久久久久久| 欧洲国产伦久久久久久久| 国产精品免费看久久久香蕉| 久久精品无码一区二区无码| 久久久久久精品免费看SSS| 久久免费视频6| 色诱久久av| 久久人做人爽一区二区三区| 欧美一区二区久久精品| 国产一区二区久久久| 无码乱码观看精品久久| 一本大道久久香蕉成人网| 一极黄色视频久久网站| 久久午夜免费视频| 国产A三级久久精品| 久久亚洲精品中文字幕|