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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    package com.abin.lee.algorithm.merge;
    import java.util.Arrays;
    /**
     * 歸并排序
     */
    public class MergeSort {
    public static void main(String[] args) {
    int[] input = {2,7,3,9,1,6,0,5,4,8};
    MergeSort.sort(input, 0, input.length-1);
    System.out.println("input="+Arrays.toString(input));
    }
    //首先分而自治
    /** 
         * 歸并排序 
         * 簡介:將兩個(或兩個以上)有序表合并成一個新的有序表 即把待排序序列分為若干個子序列,每個子序列是有序的。然后再把有序子序列合并為整體有序序列 
         * 時間復雜度為O(nlogn) 
         * 穩定排序方式 
         * @param nums 待排序數組 
         * @return 輸出有序數組 
         */  
    public static int[] sort(int[] input,int low,int high){
    int middle = (low+high)/2;
    if(low<high){
    //左邊
    sort(input,low,middle);
    //右邊
    sort(input,middle+1,high);
    //左右歸并
    merge(input,low,high,middle);
    }
    return input;
    }
    public static void merge(int[] input,int low,int high,int middle){
    int[] temp = new int[high-low+1];
    int i = low;//左指針
    int j = middle+1;//右指針
    int k=0;
    // 把較小的數先移到新數組中  
    while(i<=middle&&j<=high){
    if(input[i]<input[j]){
    temp[k++] = input[i++];
    }else{
    temp[k++] = input[j++];
    }
    }
    // 把左邊剩余的數移入數組  
    while(i<=middle){
    temp[k++] = input[i++];
    }
    // 把右邊邊剩余的數移入數組  
    while(j<=high){
    temp[k++] = input[j++];
    }
    // 把新數組中的數覆蓋input數組  
    for(int m=0;m<temp.length;m++){
    input[m+low] = temp[m];
    }
    }
    }
    posted on 2014-10-17 18:31 abin 閱讀(617) 評論(0)  編輯  收藏 所屬分類: algorithm
    主站蜘蛛池模板: 免费人成网站在线观看不卡| 无码乱人伦一区二区亚洲| 亚洲大尺码专区影院| 久久精品视频免费| 亚洲AV第一页国产精品| 美女视频黄的免费视频网页| 亚洲Av永久无码精品三区在线| 国产中文字幕在线免费观看| 亚洲高清一区二区三区电影| a在线观看免费网址大全| 亚洲中文字幕久久精品无码APP| 一级做a毛片免费视频| 久久久亚洲精品蜜桃臀| a毛片免费在线观看| 亚洲国产香蕉碰碰人人| xx视频在线永久免费观看| 亚洲资源最新版在线观看| 我想看一级毛片免费的| 国产精品亚洲av色欲三区| 爱情岛论坛网亚洲品质自拍| 中文字幕a∨在线乱码免费看| 亚洲Av综合色区无码专区桃色| 最近中文字幕无免费| 一本天堂ⅴ无码亚洲道久久| 最好免费观看韩国+日本| 免费一级特黄特色大片在线| 国产免费久久精品丫丫| 日韩精品亚洲人成在线观看| 国产精品成人亚洲| 日韩一卡2卡3卡4卡新区亚洲| 99视频在线免费| 在线播放亚洲第一字幕| 在线免费观看亚洲| 亚洲爆乳大丰满无码专区| 久久久久亚洲?V成人无码| 亚洲最大免费视频网| 日韩电影免费在线观看网址| 亚洲国产精品久久久久婷婷软件| 午夜电影免费观看| 亚洲影院天堂中文av色| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 |