堆是一种类似二叉树的数据结构,分为最大堆和最小堆,最大堆得定义是当前节点必须大于左右子节点,堆中所有节点都要符合这个定义.最小堆反之.这一点不同于二叉树排序.假设有数组int a[10] = {90,45,21,43,22,77,13,89,56,84},根据最大堆来初始化数组 最大堆初始化代码思路:用数组最后一个元素来确定最后一个子节点,根据子节点来找到其父节点.先比较左右子节点确定最大子节点,如果父节点大于则不用互换,否则父节点与最大子节点互换.然后父节点减一(利用数组的顺序依次递减来操作所…