排序法數組 |
平均時間spa |
最差情形排序 |
穩定度ci |
額外空間table |
備註tab |
冒泡移動 |
O(n2)di |
O(n2)時間 |
穩定ab |
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<s<2 |
不穩定 |
O(1) |
s是所選分組 |
快速 |
O(nlogn) |
O(n2) |
不穩定 |
O(nlogn) |
n大時較好 |
歸併 |
O(nlogn) |
O(nlogn) |
穩定 |
O(n) |
n大時較好 |
堆 |
O(nlogn) |
O(nlogn) |
不穩定 |
O(1) |
n大時較好 |