1.堆
堆分为大顶堆和小顶堆
大顶堆:任意一个非叶子节点大于其左右子树
小顶对:任意一个非叶子节点大小其左右子树
2.堆排序的初始堆
1.首先由无序序列构成一个完全二叉树,从最后一个非叶子节点开始比校自己,左孩子和右孩子,保证自己最大或是最小(大顶堆为最大,小顶堆为最小)。若不满足,则与左或右节点交换直到满足上述。
2.递归寻找倒数第二个非叶子节点,直到初始化整个堆即完成初始堆的排序。
考研堆排序自用
https://blog.csdn.net/qq876940285/article/details/88360807