數據結構-八大排序算法的時間復雜度 穩定性

每種排序 按最好最壞都分析一次時間復雜度

1:直接插入排序:
最好:待排序已經有序, 從前往后走都不用往里面 插入。 時間復雜度為o(n)
最壞:待排序列是逆序,每一次都要移位插入。 時間復雜度o(n^2)
是穩定排序

2:希爾排序:
最好:縮小增量的插入排序,待排序已經有序。時間復雜度o(n)
一般:平均時間復雜度o(n1.3),最差也是時間復雜度o(n1.3)
不穩定排序

3:冒泡排序:
最好:待排序已經有序。時間復雜度o(n)
最壞:待排序是逆序。時間復雜度o(n^2)
穩定排序

4:快速排序:
最好:待排序無序。時間復雜度o(nlogn)
最壞: 待排序已經有序,基準定義在開始。 時間復雜度為o(n^2)
不穩定排序

5:直接選擇排序:
無論好壞:o(n^2)
穩定排序

6:堆排序:
無論好壞:時間復雜度o(nlogn)
不穩定排序

7:歸并排序:

穩定排序

8:基數排序:
無論好壞:o(d(n+r)) ,r為基數,d為位數.
穩定排序

轉載 請注明! 梁同桌
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 概述:排序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,747評論 0 15
  • 概述 排序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部...
    蟻前閱讀 5,223評論 0 52
  • 查找和排序都是程序設計中經常用到的算法。查找相對而言較為簡單,不外乎順序查找、二分查找、哈希表查找和二叉排序樹查找...
    eagleRock閱讀 5,618評論 0 14
  • 生活中,我們似乎總會遇到一些我們無法避免的失望:生活的不如意,愛情里的波折,工作中的不順利…對別人失望,也對自己失...
    小筱茶籽閱讀 222評論 1 3
  • 我在邊城,5月22日,小雨,我正絕望地躺在床上,我想念的人和我隔了大半個中國。 5月23日,陰轉小雨,我正在陽臺上...
    芷墨l閱讀 541評論 5 15