跳转到内容

排序与查找

快速排序、归并排序、堆排序的比较与工程选择(内省排序、TimSort);比较排序 Ω(n log n) 下界的决策树证明;计数/基数/桶排序如何绕过下界。本章还讲二分查找的边界处理与变体。

  • 快排平均最快但最坏 O(n²),需要随机化或内省
  • 归并稳定、适合外部排序与链表
  • 二分查找的 off-by-one 是最常见 bug 之一