亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 基本算法之歸并排序實例代碼

發布時間:2020-08-29 00:41:21 來源:腳本之家 閱讀:163 作者:lqh 欄目:編程語言

java 基本算法之歸并排序實例代碼

原理:歸并(Merge)排序法是將兩個(或兩個以上)有序表合并成一個新的有序表,

     * 即把待排序序列分為若干個子序列,每個子序列是有序的。
     * 然后再把有序子序列合并為整體有序序列。

實例代碼:

public class MergeSort {

  /**
   * 
   *
   *
   * @param args
   */
  public static void main(String[] args) {
    int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62,
        99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51 };

    sort(a, 0, a.length - 1);
    System.out.println(Arrays.toString(a));

  }

  public static void sort(int[] data, int left, int right) {
    if (left < right) {
      // 找出中間索引
      int center = (left + right) / 2;
      // 對左邊數組進行遞歸
      sort(data, left, center);
      // 對右邊數組進行遞歸
      sort(data, center + 1, right);
      // 合并
      merge(data, left, center, right);
    }

  }

  public static void merge(int[] data, int left, int center, int right) {
    int[] tmpArr = new int[data.length];
    int mid = center + 1;
    // third記錄中間數組的索引
    int third = left;
    int tmp = left;
    while (left <= center && mid <= right) {
      // 從兩個數組中取出最小的放入中間數組
      if (data[left] <= data[mid]) {
        tmpArr[third++] = data[left++];
      } else {
        tmpArr[third++] = data[mid++];
      }

    }

    // 剩余部分依次放入中間數組
    while (left <= center) {
      tmpArr[third++] = data[left++];
    }
    while (mid <= right) {
      tmpArr[third++] = data[mid++];
    }

    // 將中間數組中的內容復制回原數組
    while (tmp <= right) {
      data[tmp] = tmpArr[tmp++];
    }
    System.out.println(Arrays.toString(data));
  }

}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卢龙县| 康定县| 垫江县| 常宁市| 武胜县| 盐亭县| 平果县| 仲巴县| 晋中市| 桂东县| 福安市| 宝应县| 凤凰县| 灵寿县| 含山县| 繁峙县| 宝丰县| 浮山县| 巍山| 甘德县| 宝兴县| 专栏| 汉沽区| 自治县| 晋州市| 千阳县| 洞头县| 繁昌县| 外汇| 衢州市| 盐津县| 合川市| 寿阳县| 黔东| 佳木斯市| 新竹市| 峡江县| 阿鲁科尔沁旗| 台东县| 南华县| 秭归县|