<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    統計

    留言簿(1)

    DB

    Others

    QA

    Tech Website

    閱讀排行榜

    評論排行榜

    打印全排列

    在《組合數學》里面全排列是一個常見的問題。
    描述如下:有x1,x2,x3,...xn,共n個元素,打印出它的全排列。
    如:1 , 2 , 3
    有6種排列: 123, 132, 213, 231, 312, 321
    思路: 元素的全排列,其實就是遍列全部元素組成的一個排列樹,用回溯法可以得到比較好的效率,特別是空間上,,由于遍列整棵樹,時間復雜度為O(n!)

     1 /** 
     2  *  打印出list[k,m]的全排列 
     3  * @param list 
     4  * @param k  beginning index 
     5  * @param m  finishing index 
     6  */  
     7 static void getPerm(Object[] list, int k , int m){  
     8     if( k == m){  
     9         for(int i = 0; i <= m; i++)  
    10             System.out.print(list[i]);  
    11         System.out.println();  
    12     }else  
    13         forint i = k; i <= m; i++){  
    14         MyMath.swap(list, i, k);  
    15         getPerm(list, k+1, m);  
    16         MyMath.swap(list, i, k);  
    17           
    18     }  
    19 }  


     引申:類似此種算法的還有就是打印字符串(如:ABC)的真子集,其核心算法還是一樣的

     

    posted on 2010-11-21 00:27 XXXXXX 閱讀(508) 評論(0)  編輯  收藏 所屬分類: Algorithm

    主站蜘蛛池模板: 亚洲精品综合一二三区在线| 亚洲国产激情一区二区三区| 久久久久亚洲AV无码专区体验| 四虎影视无码永久免费| 亚洲日韩精品无码专区网址 | 国产亚洲AV夜间福利香蕉149| 污视频网站在线免费看| 免费国产综合视频在线看 | 中文字幕亚洲综合小综合在线| 日本XXX黄区免费看| 国产成人精品日本亚洲网址| 久久久久久久免费视频| 亚洲卡一卡二卡乱码新区| 最近中文字幕无免费视频| 色偷偷亚洲第一综合网| 免费成人午夜视频| j8又粗又长又硬又爽免费视频| 国产综合精品久久亚洲| 免费国产叼嘿视频大全网站| 亚洲精品在线不卡| 午夜免费福利在线| 一级A毛片免费观看久久精品| 一本久久a久久精品亚洲| 7x7x7x免费在线观看| 亚洲中文字幕无码中文| www亚洲一级视频com| 成人影片一区免费观看| 亚洲伊人久久大香线蕉啊| 免费jjzz在在线播放国产| 国产真人无码作爱免费视频| 亚洲高清无在码在线电影不卡| 巨胸喷奶水视频www网免费| 麻豆69堂免费视频| 久久亚洲精品成人AV| 国产资源免费观看| a在线观看免费视频| 亚洲人成网站在线在线观看| 国产亚洲精品影视在线产品| 嘿嘿嘿视频免费网站在线观看| 国产亚洲成在线播放va| 日韩亚洲Av人人夜夜澡人人爽|