一.前言 二叉堆是一个特殊的堆,其本质是一棵完全二叉树,可用数组来存储数据,如果根节点在数组的下标位置为1,那么当前节点n的左子节点为2n,有子节点在数组中的下标位置为2n+1.二叉堆类型分为最大堆(大顶堆)和最小堆(小顶堆),其分类是根据父节点和子节点的大小来决定的,在二叉堆中父节点总是大于或等于子节点,该二叉堆成为最大堆,相反地称之为最小堆.因此,最大堆父节点键值大于或等于子节点,最小堆父节点键值小于或等于子节点.根据二叉堆的特点,二叉堆可以用来实现排序.有限队列等.堆排序就是利用二叉堆的特…