|
排序算法 |
最好时间复杂度 |
平均时间复杂度 |
最坏时间复杂度 |
辅助空间复杂度 |
稳定性 |
|
直接插入 |
O(n) |
O(n2) |
O(n2) |
O(1) |
稳定 |
|
直接选择 |
O(n2) |
O(n2) |
O(n2) |
O(1) |
不稳定 |
|
冒泡 |
O(n) |
O(n2) |
O(n2) |
O(1) |
稳定 |
|
希尔 |
— |
O(n1.25) |
— |
O(1) |
不稳定 |
|
堆 |
O(nlogn) |
O(nlogn) |
O(nlogn) |
O(1) |
不稳定 |
|
快速 |
O(nlogn) |
O(nlogn) |
O(n2) |
O(logn) |
不稳定 |
|
归并 |
O(nlogn) |
O(nlogn) |
O(nlogn) |
O(n) |
稳定 |
|
基数 |
O(d(n+rd)) |
O(d(n+rd)) |
O(d(n+rd)) |
O(n+rd) |
稳定 |