首頁 >常見問題 >歸併排序是什麼意思?

歸併排序是什麼意思?

烟雨青岚
烟雨青岚原創
2020-06-29 10:45:354278瀏覽

歸併排序是建立在歸併操作上的一種有效的排序演算法,將已有序的子序列合併,得到完全有序的序列,該演算法採用的是分治法。歸併操作,也叫歸併演算法,指的是將兩個順序序列合併成一個順序序列的方法。

歸併排序是什麼意思?

歸併排序(MERGE-SORT)是建立在歸併操作上的一種有效的排序演算法,該演算法是採用分治法( Divide and Conquer)的一個非常典型的應用。

將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使子序列段間有序。

若將兩個有序表合併成一個有序表,稱為二路歸併。歸併排序是一種穩定的排序方法。

歸併操作(merge),也叫歸併演算法,指的是將兩個順序序列合併成一個順序序列的方法。

範例

有數列{6,202,100,301,38,8,1}

初始狀態:6,202,100,301,38,8,1

第一次歸併後:{6,202},{100,301},{8,38},{1},比較次數:3;

第二次歸併後:{6,100,202,301} ,{1,8,38},比較次數:4;

第三次歸併後:{1,6,8,38,100,202,301},比較次數:4;

總的比較次數為:3 4 4=11;

逆序數為14;

#更多相關知識,請造訪PHP中文網! !

以上是歸併排序是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:桶排序是什麼下一篇:桶排序是什麼