(from wikipedia) 构建步骤: 建成一个大顶堆 第一个元素依次和最后一个元素交换,由于交换后新的堆顶元素可能违反大根堆的性质,因此需要对当前无序区(1,2,...,n-1)调整为新堆 不断重复此过程直到有序区的元素个数为n-1 排序完成 下面举例说明: 给定一个列表array=[16,7,3,20,17,8],对其进行堆排序. 首先根据该数组元素构建一个完全二叉树,得到 然后需要构造初始堆,则从最后一个非叶节点开始调整,调整过程如下: 第一步: 初始化大顶堆(从最后一个有子节点开始…