數據結構與算法理論篇--歸併排序

這裏只談理論不談具體的代碼實現
歸併排序是將兩個或兩個以上的表合併成一張新有序表。說明:歸併排序每趟產生的有序區是局部有序,也就是說在最後一趟排序結束前所有元素並不一定歸位。歸併排序需要額外的輔助空間所以空間開銷大。
二路歸併排序就是將n個元素看成n個長度爲1的有序序列,然後兩兩歸併
舉個栗子:{6,8,7,9,0,1,3,2,4,5}在這裏插入圖片描述這樣一步一步就排好了順序!
二路歸併需要log(2)n趟,每趟歸併時間爲O(n),所以無論時間複雜度是好是壞均爲O(nlog(2)n)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章