优先队列

优先队列(英语:Priority Queue)Wiki

</br>

特点

  • 根据优先级提取数据
  • 往往用链表实现

</br>

api及时间复杂度

api 作用 时间复杂度(普通) 时间复杂度(二叉树)
insert 插入数据 O(1) O(log n)
extract_max 返回并删除队列内优先级最高数据 O(n) O(log n)
get_max 返回队列内优先级最高数据 O(1) O(1)
len 返回队列的长度 O(1) O(1)
is_empty 返回队列是否为空 O(1) O(1)
delete 删除数据 O(n) O(log n)

</br>

实现

python: 双向链表简单实现 gist link

</br>

应用

</br>

相关

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容