T42 查找 个元素中最小的 个元素
-
使用最大堆存储当前找到的最小的 个元素
- 初始化:将前 个元素插入最大堆
- 遍历剩余 个元素
- 如果当前元素小于堆顶元素,则替换堆顶元素并进行堆调整
-
最终堆中的元素即为最小的 个元素
-
注意: 使用最大堆是为了方便地维护当前最小元素数组中的最大值, 以便快速比较和替换。
- 如果使用最小堆,则至少需要一个大小为 的最小堆,然后弹出 个元素。效率很低
-
时间复杂度:, 空间复杂度:
使用最大堆存储当前找到的最小的 个元素
最终堆中的元素即为最小的 个元素
注意: 使用最大堆是为了方便地维护当前最小元素数组中的最大值, 以便快速比较和替换。
时间复杂度:, 空间复杂度: