第二章作业

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