第二章作业
- 算法思想
快速选择借鉴快速排序的划分机制:选取基准,将数组分为左右两部分,得到基准的下标 pos。
pos == k-1则直接返回
pos > k-1则递归左半区间
pos < k-1则递归右半区间,调整 k 值
只递归一侧,无需合并,无需全排序。 - 时间复杂度
最好情况:O(n) 每次划分均衡,总工作量 ≈ 2n。
最坏情况:O(n²) 每次基准为极值。 - 分治思考
经典分治通过以下步骤分解 → 求解 → 合并,处理全部子问题。而快速选择是通过选择性求解,剪除无关分支,无合并步骤,是带剪枝的分治。分治法效率关键在于高度依赖划分质量,通过随机化基准可避免最坏情况。

浙公网安备 33010602011771号