C++ 使用最大堆实现 Top K问题

前文:C++ 实现最大堆 及 最大堆排序 为寻找不少数中最小的k个数,使用堆 承接前文,在MaxHeap类中添加replaceTop方法,当新元素比堆顶小时,替换堆顶元素,而且重排堆保持堆特性,该replaceTop方法为:web void MaxHeap::replaceTop(int val) { if (val < a[0]) { a[0] = val; shiftDown(0)
相关文章
相关标签/搜索