二叉堆:一种基于完全二叉树结构的堆(heap)数据结构,通常用数组实现,用来高效支持优先队列操作(如取出最小/最大元素、插入元素)。常见有 最小堆(min-heap) 与 最大堆(max-heap)。
/ˈbaɪnəri hiːp/
We stored the tasks in a binary heap.
我们把这些任务存进了一个二叉堆中。
In Dijkstra’s algorithm, a binary heap can speed up selecting the next node with the smallest distance.
在狄克斯特拉算法中,二叉堆可以加速选择当前距离最小的下一个节点。
binary 来自拉丁语 bini(“两个一组”),引申为“二进制的/二元的”;heap 原义是“堆、堆积物”。在计算机科学中,heap 指满足特定“堆序性质”(父节点与子节点之间的大小关系)的树形结构;binary heap 则强调它的树是“二叉”的(每个节点最多两个子节点)且通常是“完全二叉树”。