先构造成一颗完全二叉树 https://www.bilibili.com/video/BV1vt4y1y7wR/?spm_id_from=333.337.search-card.all.click&vd_source=4f066b91c37a21ffbd2cb88e942b561d 堆排序 交换操作 其实是数组元素的交换,这个交换操作比较简单 https://www.bilibili.com/video/BV1Eb41147dK/?spm_id_from=333.788.recommend_more_video.0&vd_source=4f066b91c37a21ffbd2cb88e942b561d 关键是调整 ,从底层非叶子节点开始调整,调整完成 整个就有序了 先假设只有三个节点的完全二叉树,写个函数调整好,然后加入递归 正确的代码在视频末尾