Heap

Heap

原名: Heap | 语言: 英语
2024 喜剧 | 惊悚 | 悬疑 12分钟 0.0

导演

Kyle Marchen

编剧

Ben O'Neil

详细剧情

堆(Heap)是计算机科学中的一种特别的完全二叉树。若是满足以下特性,即可称为堆积:「给定堆积中任意节点P和C,若P是C的父节点,那么P的值会小于等于(或大于等于)C的值」。若父节点的值恒小于等于子节点的值,此堆积称为最小堆积(min heap);反之,若父节点的值恒大于等于子节点的值,此堆积称为最大堆积(max heap)。在堆积中把根节点(root node)称为堆积顶(top),而底层最靠右的节点称为堆积底(bottom)。
堆积始于J. W. J. Williams在1964年发表的堆积排序(heap sort),当时他提出了二元堆积树作为此演算法的资料结构。

== 性质 ==
堆的实现通过构造二叉堆(binary heap),实为二叉树的一种;由于其应用的普遍性,当不加限定时,均指该数据结构的这种实现。这种数据结构具有以下性质。

任意节点小于(或大于)它的所有后裔,最小元(或最大元)在堆的根上(堆序性)。
堆总是一棵完全树。即除了最底层,其他层的节点都被元素填满,且最底层尽可能地从左到右填入。
将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。
堆有许多种进阶类型包含了适合制作双端伫列的最大—最小堆积及制作优先权伫列的斐波那契堆积等。

== 支持的基本操作 ==

某些堆实现还支持其他的一些操作,如斐波那契堆支持检查一个堆中是否存在某个元素。

== 示例代码 ==
为将元素X插入堆中,找到空闲位置,建立一个空穴,若满足堆序性(英文:heap order),则插入完成;否则将父节点元素装入空穴,删除该父节点元素,完成空穴上移。直至满足堆序性。这种策略叫做上滤(percolate up)。

以上是插入到一个二叉堆的过程。
DeleteMin,删除最小元,即二叉树的根或父节点。删除该节点元素后,队列最后一个元素必须移动到堆得某个位置,使得堆仍然满足堆序性质。这种向下替换元素的过程叫作下滤。

== 应用 ==

=== 堆排序 ===

堆(通常是二叉堆)常用于排序。这种算法称作堆排序。

=== 事件模拟 ===
主要运用堆的排序以选择优先。

=== 优先权伫列 ===
在队列中,调度程序反复提取队列中第一个作业并运行,因为实际情况中某些时间较短的任务将等待很长时间才能结束,或者某些不短小,但具有重要性的作业,同样应当具有优先权。堆即为解决此类问题设计的最佳数据结构。

=== 戴克斯特拉演算法 ===
在戴克斯特拉演算法中使用斐波那契堆积或二元堆可使得伫列的操作更为快速。

== 参考 ==

== 参见 ==
二叉堆
二项式堆
最小-最大堆
斐波纳契堆
数据结构

主要演员

热门推荐

恐高症电影海报

恐高症

19776.4

喜剧 | 悬疑 | 惊悚

Time of Your Life电影海报

Time of Your Life

剧情 | 肥皂剧

食人魔!音乐剧电影海报

食人魔!音乐剧

19966.4

喜剧 | 西部 | 惊悚

要上帝饶命电影海报

要上帝饶命

19896.2

喜剧 | 犯罪 | 惊悚

Tip en Tap电影海报

Tip en Tap

19698.0

动画 | 儿童

便宜无好探电影海报

便宜无好探

19786.3

喜剧 | 犯罪 | 悬疑

疑云重重电影海报

疑云重重

19397.1

喜剧 | 悬疑 | 犯罪

V Graham Norton电影海报

V Graham Norton

20025.0

喜剧 | 脱口秀

瘦子的影子电影海报

瘦子的影子

19417.0

喜剧 | 犯罪 | 悬疑

疑云风波电影海报

疑云风波

19447.1

喜剧 | 悬疑

Maging Sino Ka Man: Ang Pagbabalik电影海报

Maging Sino Ka Man: Ang Pagbabalik

2007

Sci-Fi & Fantasy | 剧情

瘦人之歌电影海报

瘦人之歌

19476.7

喜剧 | 犯罪 | 悬疑

现金对决电影海报

现金对决

20105.9

犯罪 | 惊悚 | 喜剧 | 悬疑

独闯东柏林电影海报

独闯东柏林

19855.9

动作 | 喜剧 | 惊悚

雷霆万钧电影海报

雷霆万钧

20126.1

喜剧 | 家庭

麻辣隔壁电影海报

麻辣隔壁

2012

喜剧

断了气电影海报

断了气

20125.9

喜剧 | 惊悚 | 悬疑 | 犯罪

Guru电影海报

Guru

20217.3

喜剧 | 剧情

通勤营救电影海报

通勤营救

20186.4

动作 | 惊悚 | 悬疑

超速驾驶电影海报

超速驾驶

20176.1

惊悚 | 动作 | 悬疑

灵异妙探大电影电影海报

灵异妙探大电影

20177.3

喜剧 | 犯罪 | 悬疑 | 电视电影

他们克隆了蒂龙电影海报

他们克隆了蒂龙

20236.5

喜剧 | 科幻 | 悬疑

无双重威胁电影海报

无双重威胁

20236.6

动作 | 冒险 | 喜剧

女英雄们电影海报

女英雄们

20235.9

动作 | 喜剧 | 犯罪 | 冒险

暴力接管电影海报

暴力接管

20256.8

动作 | 喜剧 | 惊悚

魔鬼在人间电影海报

魔鬼在人间

20256.1

惊悚 | 犯罪 | 悬疑