合併排序

合併排序是建立在歸併操作上的一種有效的排序算法。該算法是採用分治法(Divide and Conquer)的一個非常典型的套用。 合併排序法是將兩個(或兩個以上)有序表合併成一個新的有序表,即把待排序序列分為若干個子序列,每個子序列是有序的。然後再把有序子序列合併為整體有序序列。 將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使子序列段間有序。若將兩個有序表合併成一個有序表,稱為2-路歸併。合併排序也叫歸併排序。

基本概念

複雜度

合併排序 合併排序

最壞時間複雜度

合併排序 合併排序

最好時間複雜度

合併排序 合併排序

空間複雜度

與快速排序類似

實現

JAVA

C/C++語言

程式1

程式2

排序位於[begin, end)中的整數

程式3

相關詞條

熱門詞條

聯絡我們