堆结构非常重要 完全二叉树:或者是满的,在不满的最后一层也是从左往右依次变满的。 堆逻辑上就是完全二叉树 把数组必须从零出发的连续一段可以对应成完全二叉树 堆分为大根堆和小根堆 大根堆就是要求完全二叉树的每一颗子树最大值就是头结点的值 小根堆就是要求完全二叉树的每一颗子树最小值就是头结点的值 heapsize就是堆大小 heapify(堆化,非常重要的方法,从一个位置出发往下动保证堆结构):