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

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

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

      排序算法 - 歸并算法

      在實(shí)際應(yīng)用當(dāng)中,對(duì)于數(shù)據(jù)較大的輸入,歸并排序是比較快的一個(gè)算法。該算法采用的是分治法的思想。

      原理:將數(shù)據(jù)分開排序,然后進(jìn)行合并,最后形成一個(gè)排好的序列。

      將其合并輸出,如下圖所示:

      代碼實(shí)現(xiàn)如下:

      /**
       * 歸并排序
       *
       * @author Deters
       * @date 2019/10/12
       */
      public class MergeSort {
      
          /**
           * 歸并
           */
          private static void merge(Integer[] array, int start, int end, int middle) {
              // 臨時(shí)數(shù)組,儲(chǔ)存左右分支合并之后的數(shù)組
              Integer[] temp = new Integer[end - start + 1];
              // 臨時(shí)數(shù)組當(dāng)前位置下標(biāo)
              int index = 0;
              // 左分支下標(biāo)
              int lCt = start;
              // 右分支下標(biāo)
              int rCt = middle + 1;
      
              // 當(dāng)左右分支都有數(shù)據(jù)時(shí)
              while (lCt <= middle && rCt <= end) {
                  temp[index++] = array[lCt] - array[rCt] < 0 ? array[lCt++] : array[rCt++];
              }
              // 只有左分支有數(shù)據(jù)
              while (lCt <= middle) {
                  temp[index++] = array[lCt++];
              }
              // 只有右分支有數(shù)據(jù)
              while (rCt <= end) {
                  temp[index++] = array[rCt++];
              }
      
              for (int i = 0; i < temp.length; i++) {
                  array[start++] = temp[i];
              }
          }
      
          /**
           * 分支排序
           */
          private static void mergeSort(Integer[] array, int start, int end) {
              int middle = start + (end - start) / 2;
              if (start < end) {
                  // 左分支分割
                  mergeSort(array, start, middle);
                  // 右分支分割
                  mergeSort(array, middle + 1, end);
                  // 分支排序并合并
                  merge(array, start, end, middle);
                  System.out.println(Arrays.toString(array));
              }
      
          }
      
          public static void main(String[] args) {
              Random random = new Random();
              Integer[] integers = new Integer[8];
              // 建立數(shù)組
              for (int i = 0; i < 8; i++) {
                  integers[i] = random.nextInt(10);
              }
      
              // 歸并排序
              mergeSort(integers, 0, integers.length - 1);
      
          }
      
      }

       

      posted @ 2019-10-13 17:48  草莓罐頭  閱讀(250)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 98精品全国免费观看视频| 日韩av爽爽爽久久久久久 | 国产一区二区不卡91| 午夜福利国产精品小视频| 激情在线一区二区三区视频| 亚洲精品tv久久久久久久| 蜜臀久久精品亚洲一区| 思思99热精品在线| 激情 自拍 另类 亚洲| 国产妇女馒头高清泬20p多| 欧美成人午夜性视频| 国产精品欧美福利久久| 亚洲а∨天堂久久精品2021| 婷婷四虎东京热无码群交双飞视频 | 人妻少妇精品视频专区| 亚洲精品久久麻豆蜜桃| 国产精品久久久久婷婷五月| 成人午夜在线观看日韩| 人妻久久久一区二区三区| 人妻少妇456在线视频| 互助| 无人去码一码二码三码区| 日韩人妻中文字幕精品| 亚洲 中文 欧美 日韩 在线| 国产成人精品一区二区三| 乱码视频午夜在线观看| 县级市| 亚洲精品一区二区三区蜜臀| 精品日韩亚洲AV无码| 亚洲av永久无码精品漫画| 男女性高爱潮免费网站| 国产精品亚洲二区在线播放| 日韩亚洲精品中文字幕| 五月丁香六月狠狠爱综合 | 成人av天堂网在线观看| 亚洲天堂激情av在线| 亚洲国产另类久久久精品小说| 久久综合精品成人一本| 亚洲码亚洲码天堂码三区| 久久久精品人妻一区二区三区蜜桃 | 成人精品自拍视频免费看|