关于优先队列的应用场景

关于优先队列的应用场景

老师,关于优先队列的应用场景,除了处理数据流和海量数据的Top K问题,其他的像排行榜,热度榜单是不是也可以应用优先队列?提到这里我就想到了,redis的数据结构中的zset,但它的底层实现是跳表。两者之间有没有什么相似之处呢

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1)

是的,其实排行榜,热度榜这种榜单,本质就是 topK 问题:)


2)

个人认为,跳表和优先队列(堆)的可比较性不大,和红黑树,B 树等,可比较性更大。

这是因为,优先队列除了可以快速的获取最大(最小)元素,删除最大(最小)元素之外,支持的其他操作都非常有限。

相较而言,无论是红黑树,B 类树,还是跳表,都可以更灵活的支持很多其他操作,比如:查找任意元素;查看元素的前驱,后继;区间查询;删除任意元素;等等。


继续加油!:)

  • Corrots521 提问者 #1
    谢谢老师的解答,期待后面红黑树和B树的课程!
    2020-09-03 10:08:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2636    人
  • 解答问题       1105    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师