堆
二叉堆是一个数组,可以看做一个近似完全二叉树,对于一个长度为 n n 的数组给定一个数组下标
,则:
parent(i)=i/2取下界left(i)=i∗2+1right(i)=i∗2+2 p a r e n t ( i ) = i / 2 取 下 界 l e f t ( i ) = i ∗ 2 + 1 r i g h t ( i ) = i ∗ 2 + 2
最大堆
除根节点外,所有节点满足:
A[
二叉堆是一个数组,可以看做一个近似完全二叉树,对于一个长度为 n n 的数组给定一个数组下标
,则:
除根节点外,所有节点满足: