1.0 KiB
1.0 KiB
大顶堆和小顶堆
比如求10亿个数中的最大的前10个数,时时构建只有10个元素的小顶堆,如果比堆顶小,则不处理;如果比堆顶大,则替换堆顶,然后依次下沉到适当的位置。
比如求10亿个数中的最小的前10个数,时时构建只有10个元素的大顶堆,如果比堆顶大,则不处理;如果比堆顶小,则替换堆顶,然后依次下沉到适当的位置。
堆排序的原理
求TOPk的问题
- 使用小顶堆求Topk
- 使用快速查找法找到第K大的元素,剩下的一边就是topK
- 全排序
KMP算法
一种字符串查找算法
参考链接:
LRU实现
最小访问的算法实现