直接插入排序 |
O ( n ) O(n) O(n) |
O ( n 2 ) O(n^2) O(n2) |
O ( n 2 ) O(n^2) O(n2) |
O ( 1 ) O(1) O(1) |
是 |
冒泡排序 |
O ( n ) O(n) O(n) |
O ( n 2 ) O(n^2) O(n2) |
O ( n 2 ) O(n^2) O(n2) |
O ( 1 ) O(1) O(1) |
是 |
简单选择排序 |
O ( n 2 ) O(n^2) O(n2) |
O ( n 2 ) O(n^2) O(n2) |
O ( n 2 ) O(n^2) O(n2) |
O ( 1 ) O(1) O(1) |
否 |
希尔排序 |
|
|
|
O ( 1 ) O(1) O(1) |
否 |
快速排序 |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( n 2 ) O(n^2) O(n2) |
O ( l o g 2 n ) O(log_2n) O(log2n) |
否 |
堆排序 |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( 1 ) O(1) O(1) |
否 |
二路归并排序 |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( n l o g 2 n ) O(nlog_2n) O(nlog2n) |
O ( n ) O(n) O(n) |
是 |
基数排序 |
O ( d ( n + r ) ) O(d(n + r)) O(d(n+r)) |
O ( d ( n + r ) ) O(d(n + r)) O(d(n+r)) |
O ( d ( n + r ) ) O(d(n + r)) O(d(n+r)) |
O ( r ) O(r) O(r) |
是 |