无码国内精品久久人妻蜜桃_亚洲人成无码网站久久99热国产_亚洲AV无码久久精品狠狠爱浪潮_亚洲VA中文字幕无码毛片

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  千鋒問問  > 歸并算法java實現方法怎么操作

歸并算法java實現方法怎么操作

匿名提問者 2023-10-16 15:45:42

歸并算法java實現方法怎么操作

推薦答案

  遞歸實現,遞歸是最常見的歸并排序實現方式。這個方法將數組分為左右兩部分,分別對左右兩部分進行遞歸排序,然后再合并它們。

Java教程

  public class MergeSort {

  public static void merge(int[] arr, int left, int mid, int right) {

  int n1 = mid - left + 1;

  int n2 = right - mid;

  int[] L = new int[n1];

  int[] R = new int[n2];

  for (int i = 0; i < n1; i++) {

  L[i] = arr[left + i];

  }

  for (int j = 0; j < n2; j++) {

  R[j] = arr[mid + 1 + j];

  }

  int i = 0, j = 0, k = left;

  while (i < n1 && j < n2) {

  if (L[i] <= R[j]) {

  arr[k] = L[i];

  i++;

  } else {

  arr[k] = R[j];

  j++;

  }

  k++;

  }

  while (i < n1) {

  arr[k] = L[i];

  i++;

  k++;

  }

  while (j < n2) {

  arr[k] = R[j];

  j++;

  k++;

  }

  }

  public static void mergeSort(int[] arr, int left, int right) {

  if (left < right) {

  int mid = left + (right - left) / 2;

  mergeSort(arr, left, mid);

  mergeSort(arr, mid + 1, right);

  merge(arr, left, mid, right);

  }

  }

  public static void main(String[] args) {

  int[] arr = {12, 11, 13, 5, 6, 7};

  mergeSort(arr, 0, arr.length - 1);

  System.out.println("Sorted array:");

  for (int num : arr) {

  System.out.print(num + " ");

  }

  }

  }

 

  這個方法使用遞歸將數組分成左右兩半,然后分別對左右兩半進行排序,最后合并左右兩半得到有序數組。

其他答案

  •   迭代實現,迭代方法不使用遞歸,而是使用循環來實現歸并排序。它需要使用一個輔助數組來保存中間結果,以避免頻繁創建和銷毀數組。

      public class MergeSort {

      public static void merge(int[] arr, int left, int mid, int right) {

      int n1 = mid - left + 1;

      int n2 = right - mid;

      int[] L = new int[n1];

      int[] R = new int[n2];

      for (int i = 0; i < n1; i++) {

      L[i] = arr[left + i];

      }

      for (int j = 0; j < n2; j++) {

      R[j] = arr[mid + 1 + j];

      }

      int i = 0, j = 0, k = left;

      while (i < n1 && j < n2) {

      if (L[i] <= R[j]) {

      arr[k] = L[i];

      i++;

      } else {

      arr[k] = R[j];

      j++;

      }

      k++;

      }

      while (i < n1) {

      arr[k] = L[i];

      i++;

      k++;

      }

      while (j < n2) {

      arr[k] = R[j];

      j++;

      k++;

      }

      }

      public static void mergeSort(int[] arr) {

      int n = arr.length;

      for (int currentSize = 1; currentSize < n; currentSize *= 2) {

      for (int left = 0; left < n - 1; left += 2 * currentSize) {

      int mid = Math.min(left + currentSize - 1, n - 1);

      int right = Math.min(left + 2 * currentSize - 1, n - 1);

      merge(arr, left, mid, right);

      }

      }

      }

      public static void main(String[] args) {

      int[] arr = {12, 11, 13, 5, 6, 7};

      mergeSort(arr);

      System.out.println("Sorted array:");

      for (int num : arr) {

      System.out.print(num + " ");

      }

      }

      }

      這個方法使用循環迭代來排序數組,避免了遞歸調用,同時利用了一個輔助數組進行合并操作。

  •    自底向上的迭代實現,這種實現方式也是使用迭代,但與上述方法略有不同,它是自底向上的迭代,從單個元素開始,逐漸增加合并的區間大小。

      ```java

      public class MergeSort {

      public static void merge(int[] arr, int left, int mid, int right) {

      int n1 = mid - left + 1;

      int n2 = right - mid;

      int[] L = new int[n1];

      int[] R = new int[n2];

      for (int i = 0; i < n1; i++) {

      L[i] = arr[left + i];

      }

      for (int j = 0; j < n2; j++) {

      R[j] = arr[mid + 1 + j];

      }

      int i = 0, j = 0, k = left;

      while (i < n1 && j < n2) {

      if (L[i] <= R[j]) {

      arr[k] = L[i];

      i++;

      } else {

      arr[k] = R[j];

      j++;

      }

      k++;

      }

      while (i < n1) {

      arr[k] = L[i];

      i++;

      k++;

      }

      while (j < n2) {

      arr[k] = R[j];

      j++;

      k++;

      }

      }

      public static void mergeSort(int[] arr) {

      int n = arr.length;

      for (int currentSize = 1; currentSize < n; currentSize *= 2) {

无码国内精品久久人妻蜜桃_亚洲人成无码网站久久99热国产_亚洲AV无码久久精品狠狠爱浪潮_亚洲VA中文字幕无码毛片

    日本特级黄色大片| 中文字幕第50页| 99精品在线免费视频| 法国空姐在线观看免费| 欧美黑人又粗又大又爽免费| 国产99久久九九精品无码| 91免费视频网站在线观看| www.国产区| 日韩成人av免费| 日本中文字幕在线不卡| 欧美性猛交内射兽交老熟妇| wwwwww欧美| 亚洲精品第三页| 四虎4hu永久免费入口| 日韩av中文字幕第一页| 免费成人在线视频网站| 今天免费高清在线观看国语| 亚洲免费黄色网| 国产精品久久成人免费观看| 91n.com在线观看| 黄色a级三级三级三级| 中文字幕乱码人妻综合二区三区 | 欧美日韩激情视频在线观看| 韩国黄色一级大片| 中文字幕日韩综合| 九九热免费精品视频| 久久精品.com| 天堂…中文在线最新版在线| 久久婷婷国产91天堂综合精品| 国产三级精品三级在线| 国产成人手机视频| 免费在线观看毛片网站| 精品人妻少妇一区二区| 女人被男人躁得好爽免费视频| 在线播放 亚洲| 久久6免费视频| 欧美成人乱码一二三四区免费| 搡女人真爽免费午夜网站| 国产熟人av一二三区| 国产黄色特级片| 国产又黄又猛视频| 男女视频一区二区三区| 北条麻妃在线一区| 国产福利一区视频| 国产又粗又长又大的视频| 欧美伦理视频在线观看| 国产天堂在线播放| 久久精品影视大全| 性猛交ⅹ×××乱大交| 免费视频爱爱太爽了| 中文字幕视频三区| 成人不卡免费视频| 亚洲自拍第三页| 国内av免费观看| 日本三日本三级少妇三级66| 乱子伦一区二区| 成人午夜免费在线视频| 日韩亚洲欧美视频| 欧美色图色综合| 北条麻妃视频在线| www.亚洲高清| eeuss中文| 久久男人资源站| 国产特级黄色大片| 国产精品天天av精麻传媒| 欧美在线aaa| 夜夜爽久久精品91| 欧美黄色免费网址| 777久久久精品一区二区三区| 欧美aⅴ在线观看| 少妇一级淫免费播放| aaaaaaaa毛片| 成人免费观看在线| 无码人妻丰满熟妇区五十路百度| 网站一区二区三区| 亚洲自拍偷拍一区二区三区| 久久av综合网| av片中文字幕| 91香蕉国产线在线观看| 国产欧美日韩小视频| 无遮挡又爽又刺激的视频| 亚洲一区二区福利视频| 欧美在线观看视频免费| 午夜肉伦伦影院| 亚洲精品在线视频播放| 人妻夜夜添夜夜无码av| 在线视频日韩一区 | 怡红院av亚洲一区二区三区h| 亚洲色图38p| 免费看污污视频| 欧美女人性生活视频| 免费成人黄色大片| av在线播放亚洲| 亚洲xxx在线观看| 国产色一区二区三区| 久久撸在线视频| 蜜臀av无码一区二区三区| 亚洲天堂2018av| 黄色一级片黄色| 午夜免费看毛片| 日韩免费一级视频| 亚洲国产欧美91| 不卡影院一区二区| 毛片在线视频观看| 欧美图片激情小说| 亚洲免费999| 日本欧美黄色片| 久久成年人网站| 久章草在线视频| 999久久欧美人妻一区二区| 在线观看免费视频高清游戏推荐| 欧美人与动牲交xxxxbbbb| 免费看污污网站| 久久精品无码中文字幕| 亚洲一区精品视频在线观看| 久久国产成人精品国产成人亚洲| 午夜视频在线观| 美女网站免费观看视频| 欧美精品卡一卡二| 国产又粗又硬又长| 黄色永久免费网站| 国产亚洲精品网站| 成人在线免费观看视频网站| 亚洲精品成人在线播放| 欧美日韩第二页| 日本丰满少妇xxxx| 91传媒免费视频| 91性高潮久久久久久久| 高清av免费看| 日韩福利视频在线| 97成人在线观看视频| 日韩av在线播放不卡| 在线观看av的网址| 欧美h视频在线观看| 五月天视频在线观看| 亚洲天堂av线| 久久久精品三级| 中文字幕日本最新乱码视频| 久久久久久人妻一区二区三区| 妞干网这里只有精品| 91香蕉视频免费看| 伊人色在线观看| 中文字幕国产免费| 午夜免费一区二区| 成人在线观看a| 精品中文字幕av| 日韩激情免费视频| 国产精品沙发午睡系列| 国产二级片在线观看| 五十路熟女丰满大屁股| 婷婷五月综合缴情在线视频| 欧美狂野激情性xxxx在线观| 国产 国语对白 露脸 | 少妇高潮喷水久久久久久久久久| 国产精品69久久久| 成品人视频ww入口| 777av视频| 日韩欧美亚洲天堂| 97在线免费公开视频| 日韩精品一区二区三区色欲av| 动漫av网站免费观看| 欧美aⅴ在线观看| 妞干网在线免费视频| 国产又猛又黄的视频| 视色视频在线观看| 亚洲综合20p| 色撸撸在线观看| 91视频成人免费| 日本手机在线视频| 黄色片一级视频| 在线观看的毛片| 婷婷激情综合五月天| 成人在线免费观看网址| 日韩在线观看a| 九九九九免费视频| 丁香婷婷激情网| 女人高潮一级片| 麻豆视频传媒入口| 黄色一级片在线看| 九九九九免费视频| 国产wwwxx| 日本女人高潮视频| 亚洲熟妇av日韩熟妇在线| 国产aaa一级片| 午夜免费福利视频在线观看| 日本女人高潮视频| 欧美,日韩,国产在线| 成人免费观看视频在线观看| 污版视频在线观看| 九一免费在线观看| 欧美 日韩 国产一区| 中文字幕成人在线视频| 一二三四中文字幕| 亚洲国产精品久久久久婷蜜芽| 中文字幕网av| av 日韩 人妻 黑人 综合 无码| a√天堂在线观看| 亚洲图片 自拍偷拍| 九九爱精品视频| jizzzz日本|