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

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

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

    和風細雨

    世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運用之術自出。

    全排列算法示例

    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<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 和風細雨 閱讀(305) 評論(0)  編輯  收藏 所屬分類: 算法

    主站蜘蛛池模板: 国产网站免费观看| 在线观看91精品国产不卡免费| 久久亚洲国产成人影院网站| 大桥未久亚洲无av码在线| 午夜精品在线免费观看| 亚洲AV无码专区国产乱码不卡| 手机在线毛片免费播放| 亚洲国产精品美女久久久久| 高清国语自产拍免费视频国产| 色婷婷六月亚洲综合香蕉| 免费**毛片在线播放直播| 黄色免费在线观看网址| 中文字幕亚洲日韩无线码| 国产午夜无码片免费| 亚洲一区二区三区四区在线观看| 中文字幕免费在线观看| 亚洲人成片在线观看| 午夜电影免费观看| 一级毛片免费播放男男| 国产V亚洲V天堂无码| 中文字幕乱码免费视频| 亚洲精品乱码久久久久久V| 无码专区一va亚洲v专区在线 | 国产无遮挡吃胸膜奶免费看| 免费视频成人国产精品网站| 亚洲片一区二区三区| 三年片在线观看免费大全电影| 亚洲国产精品张柏芝在线观看| 国产免费观看黄AV片| a级成人毛片免费图片| 亚洲乱人伦精品图片| 免费在线精品视频| 日本视频在线观看永久免费| 亚洲中文无码mv| 亚洲一区二区三区偷拍女厕| 免费观看美女用震蛋喷水的视频| 亚洲第一第二第三第四第五第六| 亚洲线精品一区二区三区影音先锋 | 久久精品国产亚洲AV大全| 在线观看免费毛片| 野花香高清在线观看视频播放免费|