堆属性定义如下:
如果 A 是 B 的父节点,则节点 A 的键按照堆中的相同顺序与节点 B 的键排序。父节点的键始终大于或等于子节点的键,且最高键位于根节点(此类堆称为最大堆),或者父节点的键小于或等于子节点的键,且最低键位于根节点(此类堆称为最小堆)。
但是为什么在这个维基百科中,二叉堆必须是一个完全二叉树?在我印象中,堆属性并不意味着这一点。
如果 A 是 B 的父节点,则节点 A 的键按照堆中的相同顺序与节点 B 的键排序。父节点的键始终大于或等于子节点的键,且最高键位于根节点(此类堆称为最大堆),或者父节点的键小于或等于子节点的键,且最低键位于根节点(此类堆称为最小堆)。
但是为什么在这个维基百科中,二叉堆必须是一个完全二叉树?在我印象中,堆属性并不意味着这一点。