定义:
最大堆和最小堆都是一棵完全二叉树。
最大堆:是指根节点的关键字值是堆中的最大关键字值,且每个节点若有儿子节点,其关键字值都不小于其儿子节点的关键字值。
最小堆:是指根节点的关键字值是堆中的最小关键字值,且每个节点若有儿子节点,其关键字值都不大于其儿子节点的关键字值。
以下的操作以最大堆为例,最小堆相似。
最大堆的插入操作
步骤:
最大堆和最小堆都是一棵完全二叉树。
最大堆:是指根节点的关键字值是堆中的最大关键字值,且每个节点若有儿子节点,其关键字值都不小于其儿子节点的关键字值。
最小堆:是指根节点的关键字值是堆中的最小关键字值,且每个节点若有儿子节点,其关键字值都不大于其儿子节点的关键字值。
以下的操作以最大堆为例,最小堆相似。
步骤: