排序法 spa |
平均時間 排序 |
最差情形 ci |
穩定度 it |
額外空間 table |
備註 im |
冒泡 img |
O(n 2 ) tab |
O(n 2 ) di |
穩定 時間 |
O(1) |
n 小時較好 |
交換 |
O(n 2 ) |
O(n 2 ) |
不穩定 |
O(1) |
n 小時較好 |
選擇 |
O(n 2 ) |
O(n 2 ) |
不穩定 |
O(1) |
n 小時較好 |
插入 |
O(n 2 ) |
O(n 2 ) |
穩定 |
O(1) |
大部分已排序時較好 |
基數 |
O(log R B) |
O(log R B) |
穩定 |
O(n) |
B 是真數 (0-9) , R 是基數 ( 個十百 ) |
Shell |
O(nlogn) |
O(n s ) 1<s<2 |
不穩定 |
O(1) |
s 是所選分組 |
快速 |
O(nlogn) |
O(n 2 ) |
不穩定 |
O(nlogn) |
n 大時較好 |
歸併 |
O(nlogn) |
O(nlogn) |
穩定 |
O(1) |
n 大時較好 |
堆 |
O(nlogn) |
O(nlogn) |
不穩定 |
O(1) |
n 大時較好 |