前端知识库
浏览器跨域与高频基础速览浏览器 面试进阶详解浏览器 高频追问 Q&A
设计模式基础知识速览设计模式总览(面试版)工厂模式(面试版)单例模式(面试版)策略模式(面试版)观察者与发布订阅(面试版)代理模式(面试版)装饰器模式(面试版)适配器模式(面试版)责任链模式(面试版)模板方法模式(面试版)命令模式(面试版)外观模式(面试版)设计模式 高频追问 Q&A
Git、npm、Node 基础知识速览Git 面试进阶详解Git大法 高频追问 Q&AGit 常用命令(面试与实战版)
共 311 篇文档
前端知识库
浏览器跨域与高频基础速览浏览器 面试进阶详解浏览器 高频追问 Q&A
设计模式基础知识速览设计模式总览(面试版)工厂模式(面试版)单例模式(面试版)策略模式(面试版)观察者与发布订阅(面试版)代理模式(面试版)装饰器模式(面试版)适配器模式(面试版)责任链模式(面试版)模板方法模式(面试版)命令模式(面试版)外观模式(面试版)设计模式 高频追问 Q&A
Git、npm、Node 基础知识速览Git 面试进阶详解Git大法 高频追问 Q&AGit 常用命令(面试与实战版)
共 311 篇文档
返回首页
  1. 首页
  2. 算法
  3. 堆与优先队列
  4. TopK:小顶堆实战

TopK:小顶堆实战

一、面试常考点

1. 为什么用小顶堆

堆顶始终是当前 TopK 中最小值,便于比较替换。

2. 复杂度

维护 k 大小堆,整体 O(n log k)。

二、应用场景

1. 热点统计

实时维护前 K 热词/热接口。

2. 大数据流处理

无法全量排序时的近实时 topk。

上一篇堆与优先队列基础知识速览
下一篇堆与优先队列 高频追问 Q&A