堆的基本操作

堆的基本操作 堆的主要操作是插入和删除最小(最大)元素(元素值本身为优先级键值,小元素享有高优先级)。在插入或者删除操作之后,我们必须保持该实现应有的性质: 完全二叉树 每个节点值都小于或等于它的子节点。 以下的所有操作都以以最小堆为例,最大堆是同样的道理。 1. 堆的存储 一般都用数组来表示堆,i结点的父结点下标就为(i–1)/2。它的左右子结点下标分别为2∗i+1和2∗i+2。如第0个结点左右
相关文章
相关标签/搜索