前置知识
阅读本文前,你需要先学习:
前文 二叉堆的原理 介绍了二叉堆的基本性质、API 和常见应用。本文将结合 可视化面板 手把手带你实现一个优先级队列。
我们先实现一个简化版的优先级队列,用来帮你理解二叉堆的核心操作 sink 和 swim。最后我再用给出一个比较完整的代码实现。
sink
swim
loading...