TopK问题:最大K个用最小堆 -> 堆顶最小, 若比堆顶还小, 则可直接忽略 O(nlogk)排序问题:升序用最大堆 -> 使最大值在堆顶, 然后置尾, 依次循环所有元素 O(nlogn) 关于自定义比较:比较函数同排序规则, 在adjust和TopK的堆顶比较中采用(前, 后)与(新, 顶)的方式 Leetcode相关:1337. 矩阵中战斗力最弱的 K 行347. 前 K 个高频元素 堆排序:升序 -> 最大堆, 每次将最大值置于堆顶, 再将最大值置尾, 依次迭代 class HeapSort { void heapSort(vector<int&g...