排序演算法時間空間複雜度比較

2022-05-26 17:24:12 字數 626 閱讀 9275

排序法

平均時間

最差情形

穩定度額外空間

備註冒泡

o(n2)

o(n2)

穩定o(1)

n小時較好

交換o(n2)

o(n2)

不穩定o(1)

n小時較好

選擇o(n2)

o(n2)

不穩定o(1)

n小時較好

插入o(n2)

o(n2)

穩定o(1)

大部分已排序時較好

基數o(logrb)

o(logrb)

穩定o(n)

b是真數(0-9),

r是基數(個十百)

shell

o(nlogn)

o(ns) 1不穩定

o(1)

s是所選分組

快速o(nlogn)

o(n2)

不穩定o(nlogn)

n大時較好

歸併o(nlogn)

o(nlogn)

穩定o(1)

n大時較好

堆o(nlogn)

o(nlogn)

不穩定o(1)

n大時較好

排序演算法時間複雜度和空間複雜度比較

n 2表示n的平方,選擇排序有時叫做直接選擇排序或簡單選擇排序 排序方法平均時間最好時間最壞時間 桶排序 不穩定 o n o n o n 基數排序 穩定 o n o n o n 歸併排序 穩定 o nlogn o nlogn o nlogn 快速排序 不穩定 o nlogn o nlogn o n ...

各種排序演算法比較 時間複雜度,空間複雜度

n 2表示n的平方,選擇排序有時叫做直接選擇排序或簡單選擇排序 排序方法平均時間最好時間最壞時間 桶排序 不穩定 o n o n o n 基數排序 穩定 o n o n o n 歸併排序 穩定 o nlogn o nlogn o nlogn 快速排序 不穩定 o nlogn o nlogn o n ...

排序演算法 時間複雜度和空間複雜度

常數階o 1 無論 執行了多少行,只要沒有迴圈複雜結構,那麼這個的時間複雜度就是o 1 o 1 時間複雜度 沒有迴圈結構的順序執行,無論執行多少行,時間複雜度均為o 1 public static voido1 對數階o log2n o log2n 時間複雜度 此處 i 以二倍的速度增長,也就是說到...