caojiangxia/caojiangxia.github.io

二叉堆 | caojiangxia

Opened this issue · 0 comments

https://caojiangxia.github.io/PQueue/#more

什么是二叉堆?二叉堆是什么呢?我的理解是堆是一个数据结构,为了满足我们的需求所精心设计的数据结构。而二叉堆正是为了满足我们的需求而被提出来的,同时它也叫做优先队列,它所能实现的最重要的功能是: 在$n$个元素中通过$\log n$时间找到优先级最大/最小的元素 我们传统的方式是遍历数组去寻找,这样需要花费$n$级别的时间,那么对于大量查询优先级最大/最小的元素情况下,我们使用二叉堆进行优化可以