堆排序

/ / 堆排序

堆是平衡二叉树数据结构的一种特殊情况,其中根节点key与其子节点进行比较并进行相应安排。如果α具有子节点β,则-

key(α)≥key(β)

当父级的值大于子级的值时,此属性会生成最大堆。基于此标准,堆可以为两种类型-

链接:https://www.learnfk.comhttps://www.learnfk.com/data-structures-algorithms/heap-data-structure.html

来源:LearnFk无涯教程网

For Input  35 33 42 10 14 19 27 44 26 31

Min-Heap(最小堆)   -  根节点的值小于或等于其子节点之一。

Max Heap Example

Max-Heap(最大堆) -  根节点的值大于或等于其子节点之一。

Max Heap Example

两种树都是使用相同的输入和到达顺序构造的。

最大堆构造算法

我们将使用相同的示例来演示如何创建最大堆,创建最小堆的进程类似,但是我们使用最小值而不是最大值。

注意-在"最小堆"构造算法中,我们期望父节点的值小于子节点的值。

无涯教程网

让我们通过动画插图了解Max Heap的构造。我们考虑与之前使用的输入样本相同的样本。

Max Heap Animated Example

最大堆删除算法

Max Heap Deletion Animated Example

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

成为AGI产品经理 -〔姬阁阁 (产品二姐)〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

PyTorch深度学习实战 -〔方远〕

流程型组织15讲 -〔蒋伟良〕

Django快速开发实战 -〔吕召刚〕

.NET Core开发实战 -〔肖伟宇〕

后端技术面试 38 讲 -〔李智慧〕

浏览器工作原理与实践 -〔李兵〕

硅谷产品实战36讲 -〔曲晓音〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者