Python 8.19

今天學(xué)習(xí)了Python的歸并排序。歸并排序算法是一個穩(wěn)定的算法,所謂穩(wěn)定的意思就是列表中相同元素的先后順序在排序前后不變。其速度僅次于快排。一般用于對總體無序,但是各子項相對有序的列表。時間復(fù)雜度為O(nlogn),空間復(fù)雜度為O(n)。

它的算法是:將元素分組,組內(nèi)排序,排完合并,例如,將列表中兩兩分為一組,組內(nèi)排序,待排好之后,再將兩兩合并,變?yōu)樗膫€四個一組,然后排序,直到所有元素合為一組。

備注:相關(guān)代碼如下:

圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容