排序法 |
平均時間 |
最差情形 |
穩定度 |
空間復雜度 |
備注 |
冒泡 |
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(nlogRB) |
O(nlogRB) |
穩定 |
O(n) |
B是真數(0-9), R是基數(個十百) |
Shell |
O(nlogn) |
O(ns) 1<s<2 |
不穩定 |
O(1) |
s是所選分組 |
快速 |
O(nlogn) |
O(n2) |
不穩定 |
O(nlogn) |
n大時較好 |
歸并 |
O(nlogn) |
O(nlogn) |
穩定 |
O(1) |
n大時較好 |
堆 |
O(nlogn) |
O(nlogn) |
不穩定 |
O(1) |
n大時較好 |