文章目录 1 二叉堆 1.1 构建二叉堆 1.2 插入结点 1.3 删除结点 2 堆排序 2.1 代码 2.1.1 用小顶堆进行从大到小排序 2.1.2 用大顶堆进行从小到大排序 2.2 评价 参考文章 原文链接:https://www.yuque.com/cppdev/algo/guix3q 1 二叉堆 【堆】一种数据结构,可以是n叉 【二叉堆】可以把堆看成是一颗完全二叉树 【堆顶】堆的根结点称为堆顶,且根结点的权值是最值 任何一个非叶子结点的值都不大于(或不小于)其左右孩子结点的值 分类 说明 图 大顶堆(最大堆) 父亲大孩子小;根结点是最大值 小顶堆(最小堆) 孩子大父亲小;根结点是最小值