| 简单排序方法 | 排序码比较次数 | 实例n=30 | 数据移动次数 | 实例n=30 | 稳定性 |
| 直接插入排序 | n(n-1)/2 | 435 | (n+4)(n-1)/2 | 493 | 是 |
| 折半插入排序 | (n-1)+nlog 2 n | 176 | (n+4)(n-1)/2 | 493 | 是 |
| 冒泡排序 | n(n-1)/2 | 435 | 3n(n-1)/2 | 1305 | 是 |
| 简单选择排序 | n(n-1)/2 | 435 | 2(n-1) | 58 | 否 |
|
平均情况(用大O表示),
n=1000 |
最坏情况(用大O表示),
n=1000 |
附加存储 | 稳定性 | ||||||||
| 比较次数 | 实例 | 移动次数 | 实例 | 比较次数 | 实例 | 移动次数 | 实例 | 大O表示 | 实例 | ||
| 快速排序 | nlog 2 n | 9966 | nlog 2 n | 9966 | n 2 | 10 6 | n 2 | 10 6 | log 2 n | 10 | 否 |
| 堆排序 | nlog 2 n | 9966 | nlog 2 n | 9966 | nlog 2 n | 9966 | nlog 2 n | 9966 | 1 | 1 | 否 |
| 归并排序 | nlog 2 n | 9966 | nlog 2 n | 9966 | nlog 2 n | 9966 | nlog 2 n | 9966 | n | 1000 | 是 |
| 基数排序 | n | 1000 | 0 | 0 | n | 1000 | 0 | 0 | n+rd | 1000 | 是 |