1. 程式人生 > >排序算法復雜度速查表

排序算法復雜度速查表

排序 table borde apt 長度 d+ itl ont 時間復雜度

各種常用排序算法
類別 排序方法 時間復雜度 空間復雜度 穩定性
平均情況 最好情況 最壞情況 輔助存儲
插入排序 直接插入 O(n2) O(n)
O(n2) O(1) 穩定
Shell排序 O(n1.3) O(n) O(n2) O(1) 不穩定
選擇排序 直接選擇 O(n2) O(n2) O(n2) O(1) 不穩定
堆排序 O(nlog2n) O(nlog2n) O(nlog2n) O(1) 不穩定
交換排序 冒泡排序
O(n2) O(n) O(n2) O(1) 穩定
快速排序 O(nlog2n)
O(nlog2n) O(n2) O(nlog2n) 不穩定
歸並排序 O(nlog2n)
O(nlog2n) O(nlog2n) O(1) 穩定
基數排序 O(d(r+n))
O(d(n+rd)) O(d(r+n)) O(rd+n) 穩定
註:基數排序的復雜度中,r代表關鍵字的基數,d代表長度,n代表關鍵字的個數

作者:耑新新,發布於 博客園

轉載請註明出處,歡迎郵件交流:[email protected]

排序算法復雜度速查表