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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      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));
    }
    //首先分而自治
    /** 
         * 歸并排序 
         * 簡(jiǎn)介:將兩個(gè)(或兩個(gè)以上)有序表合并成一個(gè)新的有序表 即把待排序序列分為若干個(gè)子序列,每個(gè)子序列是有序的。然后再把有序子序列合并為整體有序序列 
         * 時(shí)間復(fù)雜度為O(nlogn) 
         * 穩(wěn)定排序方式 
         * @param nums 待排序數(shù)組 
         * @return 輸出有序數(shù)組 
         */  
    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;
    // 把較小的數(shù)先移到新數(shù)組中  
    while(i<=middle&&j<=high){
    if(input[i]<input[j]){
    temp[k++] = input[i++];
    }else{
    temp[k++] = input[j++];
    }
    }
    // 把左邊剩余的數(shù)移入數(shù)組  
    while(i<=middle){
    temp[k++] = input[i++];
    }
    // 把右邊邊剩余的數(shù)移入數(shù)組  
    while(j<=high){
    temp[k++] = input[j++];
    }
    // 把新數(shù)組中的數(shù)覆蓋input數(shù)組  
    for(int m=0;m<temp.length;m++){
    input[m+low] = temp[m];
    }
    }
    }
    posted on 2014-10-17 18:31 abin 閱讀(617) 評(píng)論(0)  編輯  收藏 所屬分類: algorithm
    主站蜘蛛池模板: 色播在线永久免费视频网站| 好紧我太爽了视频免费国产| 看亚洲a级一级毛片| 日韩电影免费在线观看网址| 国产免费拔擦拔擦8X高清在线人| 久久99亚洲综合精品首页| 亚洲资源在线观看| 国产产在线精品亚洲AAVV| 国产在线精品免费aaa片| 国产A在亚洲线播放| 美国免费高清一级毛片| 免费中文字幕不卡视频| 亚洲国产综合精品| 两个人看的www高清免费观看| 亚洲午夜国产精品无码| 风间由美在线亚洲一区| 亚洲成av人片在线观看天堂无码 | 精品一区二区三区高清免费观看 | mm1313亚洲国产精品美女| 亚洲制服丝袜在线播放| 嫩草在线视频www免费看| 亚洲VA综合VA国产产VA中| 人体大胆做受免费视频| 尤物永久免费AV无码网站| 亚洲∧v久久久无码精品| 亚洲阿v天堂在线2017免费| 国产一级特黄高清免费大片| 亚洲第一男人天堂| 国产免费丝袜调教视频| 久久精品亚洲综合专区| 在线观看免费视频网站色| 久久精品国产亚洲AV无码偷窥| 性做久久久久久免费观看| 亚洲黄网在线观看| 6080午夜一级毛片免费看| 亚洲第一福利视频| 日本高清免费网站| 免费人成在线观看网站| 亚洲欧美日韩中文字幕一区二区三区| 国产成人无码免费看视频软件| 美女裸体无遮挡免费视频网站|