首頁 > 常見問題 > 主體

歸併排序是什麼意思?

烟雨青岚
發布: 2020-06-29 10:45:35
原創
4067 人瀏覽過

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

歸併排序是什麼意思?

歸併排序(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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!