<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      歸并排序

      歸并排序

      3  5   1  8  4  

      先將數組分成

       

       

       先將左邊和右邊分別排好序

       

       再利用類似外排的方式把整體排序:

      左邊1<右邊4 :1

      左邊移動指針到3,左邊3<右邊4:  1   3

      左邊移動指針到5,左邊5>右邊4:   1   3  4

      右邊移動指針到8,左邊5<右邊8:  1  3  4  5

      左邊全部用完,把右邊一次放進排好序的數組:  1  3  4  5  8

       1 package com.sort.demo;
       2 
       3 public class Mergesort extends Sort {
       4 
       5     @Override
       6     public void sort(int[] arr) {
       7         if (arr==null||arr.length<2) return;
       8         processSort(arr,0,arr.length-1);
       9     }
      10 
      11     public void processSort(int[] arr, int L, int R) {
      12         if (L == R)
      13             return;
      14         int mid = (L + R) / 2;
      15         //左邊排序
      16         processSort(arr, L, mid);
      17         //右邊排序
      18         processSort(arr, mid + 1, R);
      19         merge(arr,L,mid,R);
      20     }
      21 
      22     public void merge(int[] arr, int L, int mid, int R) {
      23 
      24         if (arr==null||arr.length<2) return;
      25         int[] help=new int[R-L+1];
      26         int i=0;
      27         int p1=L;
      28         int p2=mid+1;
      29         //左右兩邊的有序數組都不越界
      30         while (p1<=mid&&p2<=R){
      31             help[i++]=arr[p1]>arr[p2]?arr[p2++]:arr[p1++];
      32         }
      33         //右邊越界,左邊依次copy到結果數組
      34         while (p1<=mid){
      35             help[i++]=arr[p1++];
      36         }
      37 //        左邊越界,右邊依次copy到結果數組
      38         while (p2<=R){
      39             help[i++]=arr[p2++];
      40         }
      41         //再copy回原數組
      42         for(i=0;i<help.length;i++){
      43 //            很容易出錯的地址,這個地方應該是L+i,而不是i,因為從arr的L到R合并
      44             arr[L+i]=help[i];
      45         }
      46     }
      47 
      48     public static void main(String[] args) {
      49         Mergesort sort=new Mergesort();
      50         Test.test(sort);
      51     }
      52 }
      歸并排序

       

      posted @ 2019-11-12 11:08  懶人寫博客  閱讀(204)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美成人午夜在线观看视频| 亚洲精品综合久中文字幕| 又粗又硬又黄a级毛片| 精品无码国产污污污免费| 性XXXX视频播放免费直播| 久久精品国产99精品国产2021 | 亚洲人成精品久久久久| 亚洲综合伊人五月天中文| 顶级少妇做爰视频在线观看| 亚洲一二三区精品美妇| 2019亚洲午夜无码天堂| 青青草无码免费一二三区| 亚洲人精品午夜射精日韩| 日本高清中文字幕免费一区二区| 五月综合婷婷开心综合婷婷| 偷拍激情视频一区二区三区| 欧美日韩v| 色综合色综合色综合频道| 疯狂做受XXXX高潮国产| 久久av高潮av喷水av无码| a4yy私人毛片| 久久三级中文欧大战字幕| 久久久亚洲欧洲日产国码农村| 国产精品三级中文字幕| 久久久精品2019中文字幕之3| 国产精品福利中文字幕| 国产精品丝袜一区二区三区| 国内精品视频区在线2021| 色综合人人超人人超级国碰| 国产欧美日韩亚洲一区二区三区 | 亚洲乱理伦片在线观看中字| 巨胸爆乳美女露双奶头挤奶| 国产在线观看免费观看不卡| 三人成全免费观看电视剧高清| 日本一本无道码日韩精品| 高清国产亚洲精品自在久久| 无码国产偷倩在线播放| 亚洲精品日韩久久精品| 国产视频有码字幕一区二区| 四虎永久地址WWW成人久久| 97亚洲色欲色欲综合网|