当前位置:酷百书>生活百科>什么是堆?

什么是堆?

2023-12-03 08:08:23 编辑:join 浏览量:580

什么是堆?

堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:

1 堆中某个节点的值总是不大于或不小于其父节点的值;

2 堆总是一棵完全二叉树。

将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。

什么是堆?

堆的实现通过构造二叉堆(binary heap),实为二叉树的一种;由于其应用的普遍性,当不加限定时,均指该数据结构的这种实现。这种数据结构具有以下性质。任意节点小于档燃(或大于)它的所有后裔,最小元(或最大元)在堆的根上(堆序性)。

堆总是一棵完全树。即除了最底层,其他层的节点都被元素填满,且最底层尽可能地从左到右填入。

堆栈的基本特点:先纳蠢衫洞腔入后出,后入先出。除头尾节点之外。

标签:

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/life/395604.html
热门文章