常用排序演算法一覽表

2021-10-12 22:15:43 字數 1047 閱讀 5830

常用排序演算法

類別排序方法

時間複雜度

空間複雜度

穩定性平均情況

最好情況

最壞情況

輔助儲存

氣泡排序

直接冒泡

o(n2)

o(n)

o(n2)

o(1)

穩定雞尾酒排序

o(n1~2)

o(n)

o(n2)

o(1)

穩定選擇排序

o(n2)

o(n2)

o(n2)

o(1)

不穩定插入排序

直接插入

o(n2)

o(n)

o(n2)

o(1)

穩定二分插入

o(n1~2)

o(nlog2n)

o(n2)

o(1)

穩定希爾排序

o(n1.3)

o(n)

o(n2)

o(1)

不穩定歸併排序

o(nlog2n)

o(nlog2n)

o(nlog2n)

o(n)

穩定堆排序

o(nlog2n)

o(nlog2n)

o(nlog2n)

o(1)

不穩定快速排序

o(nlog2n)

o(nlog2n)

o(n2)

o(log2n)

不穩定非比較排序

計數排序

o(n+k)

o(n+k)

o(n+k)

o(n+k)

穩定基數排序

o(n*dn)

o(n*dn)

o(n*dn)

o(n*dn)

穩定桶排序

o(n)

o(n)

o(n2)

o(n+bn)

穩定備註:k-基數,dn-數值位數,bn-桶的個數

所有排序演算法c++原始碼請移步:常用排序演算法(共12種)

Linux常用訊號一覽表

sighup 本訊號在使用者終端結束時發出,通常是在終端的控制程序結束時,通知同一會話期內的各個作業,這時他們與控制終端不在關聯。比如,登入linux時,系統會自動分配給登入使用者乙個控制終端,在這個終端執行的所有程式,包括前台和後台程序組,一般都屬於同乙個會話。當使用者退出時,所有程序組都將收到該...

vb常用函式一覽表

數學函式 函式功能 示例結果 說明abs x 絕對值abs 50.3 50.3 exp x 自然指數 exp 2 e ee 自然對數的底 的某次方 fix x 取整 取引數的整數部分 fix 99.8 99int x 取整 取小於或等於引數的最大整數 int 99.8 int 99.8 100 99...

vb常用函式一覽表

數學函式 函式功能 示例結果 說明abs x 絕對值abs 50.3 50.3 exp x 自然指數 exp 2 e 2e 自然對數的底 的某次方 fix x 取整 取引數的整數部分 fix 99.8 99引數大於 0 時,去掉小數部分 引數小於 0 時,返回大於或等於該引數值 int x 取整 取...