数据规模: 1,000个元素
┌──────────────────────────────────────────────────────────────┐
│ 算法 │ 时间(μs) │ 比较次数 │ 移动次数 │ 内存(KB) │
├──────────────────────────────────────────────────────────────┤
│ 插入排序 │ 520 │ 256,789 │ 256,789 │ 0 │
│ 希尔排序 │ 145 │ 18,542 │ 18,542 │ 0 │
│ 冒泡排序 │ 2,450 │ 499,500 │ 247,890 │ 0 │
│ 选择排序 │ 1,890 │ 499,500 │ 2,980 │ 0 │
│ 归并排序 │ 180 │ 8,716 │ 9,000 │ 8 │
│ 快速排序 │ 120 │ 8,542 │ 5,890 │ 4 │
│ 堆排序 │ 210 │ 16,420 │ 9,876 │ 0 │
│ 计数排序 │ 28 │ 0 │ 2,000 │ 8 │
│ 基数排序 │ 65 │ 0 │ 6,000 │ 12 │
└──────────────────────────────────────────────────────────────┘
数据规模: 10,000个元素
┌──────────────────────────────────────────────────────────────┐
│ 算法 │ 时间(ms) │ 比较次数 │ 移动次数 │ 内存(KB) │
├──────────────────────────────────────────────────────────────┤
│ 插入排序 │ 58.2 │ 25,678,900 │ 25,678,900 │ 0 │
│ 希尔排序 │ 1.8 │ 1,854,200 │ 1,854,200 │ 0 │
│ 冒泡排序 │ 245.0 │ 49,995,000 │ 24,789,000 │ 0 │
│ 选择排序 │ 189.0 │ 49,995,000 │ 9,980 │ 0 │
│ 归并排序 │ 2.1 │ 132,877 │ 130,000 │ 80 │
│ 快速排序 │ 1.5 │ 136,542 │ 85,890 │ 40 │
│ 堆排序 │ 2.8 │ 258,420 │ 159,876 │ 0 │
│ 计数排序 │ 0.3 │ 0 │ 20,000 │ 80 │
│ 基数排序 │ 0.7 │ 0 │ 60,000 │ 120 │
└──────────────────────────────────────────────────────────────┘
数据规模: 100,000个元素
┌──────────────────────────────────────────────────────────────┐
│ 算法 │ 时间(ms) │ 比较次数 │ 移动次数 │ 内存(MB)│
├──────────────────────────────────────────────────────────────┤
│ 插入排序 │ 5,820 │ 2.5×10^9 │ 2.5×10^9 │ 0 │
│ 希尔排序 │ 28 │ 2.9×10^7 │ 2.9×10^7 │ 0 │
│ 冒泡排序 │24,500 │ 5.0×10^9 │ 2.5×10^9 │ 0 │
│ 选择排序 │18,900 │ 5.0×10^9 │ 99,980 │ 0 │
│ 归并排序 │ 26 │ 1.7×10^6 │ 1.7×10^6 │ 0.8 │
│ 快速排序 │ 18 │ 1.8×10^6 │ 1.2×10^6 │ 0.4 │
│ 堆排序 │ 35 │ 3.4×10^6 │ 2.1×10^6 │ 0 │
│ 计数排序 │ 3 │ 0 │ 200,000 │ 0.8 │
│ 基数排序 │ 8 │ 0 │ 600,000 │ 1.2 │
└──────────────────────────────────────────────────────────────┘
数据规模: 1,000,000个元素
┌──────────────────────────────────────────────────────────────┐
│ 算法 │ 时间(ms) │ 适用性评估 │
├──────────────────────────────────────────────────────────────┤
│ 插入排序 │ 超时 │ 不适用(时间过长) │
│ 希尔排序 │ 380 │ 可用,但非最优 │
│ 冒泡排序 │ 超时 │ 不适用(时间过长) │
│ 选择排序 │ 超时 │ 不适用(时间过长) │
│ 归并排序 │ 320 │ 推荐,性能稳定 │
│ 快速排序 │ 210 │ 最优选择(平均情况) │
│ 堆排序 │ 420 │ 推荐,空间最优 │
│ 计数排序 │ 35 │ 最优(数据范围合适时) │
│ 基数排序 │ 95 │ 推荐(整数数据) │
└──────────────────────────────────────────────────────────────┘