一句话理解
堆是完全二叉树,满足堆序。
为什么要学
优先队列的树形态。
讲解
父比子大(大根)或小(小根)。用数组存。
例子
下标 i 的父亲 i/2,儿子 2i、2i+1(从 1 编号)。
常见错误
- 和 BST 搞混:堆不保证中序有序。
- 删除任意元素却只会删堆顶。
第 314 课
堆是完全二叉树,满足堆序。
优先队列的树形态。
父比子大(大根)或小(小根)。用数组存。
下标 i 的父亲 i/2,儿子 2i、2i+1(从 1 编号)。
堆保证父节点比子节点更优,不保证整棵树有序遍历。
左右方向键也可翻课