Java合併排序算法實現? 詳細解釋和完整教程

已發表: 2021-01-20
Java合併排序算法實現?詳細解釋和完整教程

在 Crunchify 上,到目前為止,我們已經編寫了500+ Java and Spring MVC技術相關的教程。 學習新東西從來不會讓我感到厭煩。 我喜歡每天學習新東西,我相信我的讀者也一樣 :)。

在冒泡排序算法之前你可能已經看到,選擇排序算法和插入排序算法在各種面試中非常流行。

在本教程中,我們將Merge Sort Algorithm

歸併排序算法非常簡單。 當數組只達到一層時將其分成兩半,然後對其進行排序。 下一步是按順序合併它。 基本上它是divide and conquer之的方法。

這是關於合併排序如何劃分和合併元素的簡單說明。

今天讓我們在本教程中回答以下所有問題:

  • 什麼是歸併排序算法?
  • 合併的實現是什麼?
  • Java 中的合併排序 - 教程
  • 合併排序java代碼

我們將執行以下步驟:

  1. 創建大小為 10 的crunchifyArray
  2. 將 10 個隨機整數填充到數組中
  3. 打印初始數組
  4. 執行合併排序
  5. 合併排序後打印最終數組

這是一個Java代碼:

Eclipse 控制台輸出:

嘗試仔細調試程序以了解crunchifyMergeSortcrunchifyMerge兩種方法。 如果您在運行上述代碼時有任何疑問或問題,請告訴我。

大 O 表示法 / 什麼是合併排序算法複雜度?

  • n*log(n)

合併排序最佳案例場景複雜度?

  • O(n)在已經排序的輸入的情況下