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

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

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

    春風博客

    春天里,百花香...

    導航

    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    統計

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    全排列算法示例

    package com.sitinspring;

    /**
     * 全排列算法示例
    如果用P表示n個元素的排列,而Pi表示不包含元素i的排列,(i)Pi表示在排列Pi前加上前綴i的排列,那么,n個元素的排列可遞歸定義為:
    如果n=1,則排列P只有一個元素i
    如果n>1,則排列P由排列(i)Pi構成(i=1、2、.、n-1)。
    根據定義,容易看出如果已經生成了k-1個元素的排列,那么,k個元素的排列可以在每個k-1個元素的排列Pi前添加元素i而生成。
    例如2個元素的排列是1  2和2   1,對3個元素而言,p1是2  3和3  2,在每個排列前加上1即生成1 2 3和1 3 2兩個新排列,
    p2和p3則是1  3、3  1和1  2、2  1,
    按同樣方法可生成新排列2 1 3、2 3 1和3 1 2、3 2 1。
     * 
    @author: sitinspring(junglesong@gmail.com)
     * @date: 2008-3-25
     
    */
    public class Permutation{
        
    public static void main(String[] args){
            String[] arr
    ={"1","2","3"};
            Integer[] arr02
    ={4,5,6,7};
            permutation(arr02,
    0,arr02.length);
        }
        
        
    public static void permutation(Object[] arr,int start,int end){
            
    if(start<end+1){
                permutation(arr,start
    +1,end);
                
                
    for(int i=start+1;i<end;i++){
                    Object temp;
                    
                    temp
    =arr[start];
                    arr[start]
    =arr[i];
                    arr[i]
    =temp;
                    
                    permutation(arr,start
    +1,end);
                    
                    temp
    =arr[i];
                    arr[i]
    =arr[start];
                    arr[start]
    =temp;
                }
            }
            
    else{
                
    for(int i=0;i<end;i++){
                    System.out.print(arr[i]);
                }
                System.out.print(
    "\n");
            }
        }
    }

    posted on 2008-03-25 05:46 sitinspring 閱讀(502) 評論(1)  編輯  收藏 所屬分類: 算法數據結構

    評論

    # re: 全排列算法示例 2008-04-25 14:47 binz

    看了半天還是沒怎么懂
    請問大俠能不能詳細說明一下
    像我這樣的菜鳥理解起來比較困難

    先謝謝了  回復  更多評論   

    sitinspring(http://m.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 国产成人免费永久播放视频平台| 国产综合精品久久亚洲| 久久亚洲中文字幕无码| 亚洲综合精品网站| 亚洲免费视频网站| 亚洲一区二区三区播放在线| 免费国产人做人视频在线观看| a级成人毛片免费视频高清| 亚洲免费视频网址| 亚洲av成人一区二区三区在线观看 | 免费大片黄在线观看yw| 激情无码亚洲一区二区三区| 亚洲国产精品无码久久一区二区| 亚洲精品动漫免费二区| 国产高清视频免费在线观看| 亚洲美女视频一区二区三区| 日批日出水久久亚洲精品tv| 日韩精品内射视频免费观看| 国产精品观看在线亚洲人成网| 亚洲av无码乱码国产精品fc2| 妞干网免费观看视频| 182tv免费视频在线观看| 亚洲综合国产成人丁香五月激情| 亚洲无线码在线一区观看| 女人张开腿等男人桶免费视频| 免费无码又爽又刺激高潮软件| 亚洲综合欧美色五月俺也去| 亚洲精品亚洲人成人网| 在线观看免费为成年视频| 99精品热线在线观看免费视频| 野花视频在线官网免费1| 亚洲伊人色一综合网| 亚洲精品无码久久一线| 国产乱子伦精品免费无码专区| 1000部啪啪毛片免费看| 岛国精品一区免费视频在线观看| 亚洲精品国产摄像头| 亚洲成AV人片久久| 亚洲AV永久无码精品| 久久亚洲国产成人影院网站| 手机看片久久国产免费|