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

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

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

    和風(fēng)細(xì)雨

    世上本無(wú)難事,心以為難,斯乃真難。茍不存一難之見(jiàn)于心,則運(yùn)用之術(shù)自出。

    全排列算法示例

    package com.sitinspring;

    /**
     * 全排列算法示例
    如果用P表示n個(gè)元素的排列,而Pi表示不包含元素i的排列,(i)Pi表示在排列Pi前加上前綴i的排列,那么,n個(gè)元素的排列可遞歸定義為:
    如果n=1,則排列P只有一個(gè)元素i
    如果n>1,則排列P由排列(i)Pi構(gòu)成(i=1、2、.、n-1)。
    根據(jù)定義,容易看出如果已經(jīng)生成了k-1個(gè)元素的排列,那么,k個(gè)元素的排列可以在每個(gè)k-1個(gè)元素的排列Pi前添加元素i而生成。
    例如2個(gè)元素的排列是1  2和2   1,對(duì)3個(gè)元素而言,p1是2  3和3  2,在每個(gè)排列前加上1即生成1 2 3和1 3 2兩個(gè)新排列,
    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<T>{
        
    public static void main(String[] args){
            String[] arr
    ={"1","2","3"};
            
            Permutation
    <String> a=new Permutation<String>();
            a.permutation(arr,
    0,arr.length);
        }

        
        
    public void permutation(T[] arr,int start,int end){
            
    if(start<end+1){
                permutation(arr,start
    +1,end);
                
                
    for(int i=start+1;i<end;i++){
                    T 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:33 和風(fēng)細(xì)雨 閱讀(314) 評(píng)論(0)  編輯  收藏 所屬分類: 算法

    主站蜘蛛池模板: 亚洲色无码一区二区三区| 一个人晚上在线观看的免费视频| 特级毛片爽www免费版| 毛片在线看免费版| 蜜芽亚洲av无码精品色午夜| 一区二区视频免费观看| 亚洲日韩精品无码一区二区三区| 1000部拍拍拍18勿入免费视频下载| 国产亚洲成av片在线观看 | 亚洲av综合avav中文| 一级一片免费视频播放| 911精品国产亚洲日本美国韩国| 日本免费一区二区三区| 亚洲午夜精品一区二区| 亚洲视频免费在线播放| 国产精品成人亚洲| 免费一级毛片女人图片| 四虎精品免费永久免费视频| 91精品国产亚洲爽啪在线观看| 免费在线观看黄色毛片| 国产大片免费网站不卡美女| 亚洲一级毛片免费看| 成人毛片免费观看视频| 日本亚洲欧美色视频在线播放| 国产传媒在线观看视频免费观看| 亚洲日韩中文字幕无码一区| 国产精品免费一级在线观看| 亚欧国产一级在线免费| 亚洲资源在线观看| 国产精品亚洲mnbav网站 | 曰皮全部过程视频免费国产30分钟| 婷婷国产偷v国产偷v亚洲| 亚洲成年人啊啊aa在线观看| www一区二区www免费| 亚洲女女女同性video| 久久精品亚洲一区二区三区浴池| 国产精品亚洲mnbav网站 | 国产福利免费视频| 亚洲精华国产精华精华液网站| 免费人成在线观看播放国产| 免费人成网站在线观看10分钟|