This commit is contained in:
krahets
2023-02-26 19:22:59 +08:00
parent e82934bc32
commit 62d7f2c85d
19 changed files with 21 additions and 42 deletions

View File

@ -1698,8 +1698,6 @@
<p>值得说明的是,多数编程语言提供的是「优先队列 Priority Queue」其是一种抽象数据结构<strong>定义为具有出队优先级的队列</strong></p>
<p>而恰好,<strong>堆的定义与优先队列的操作逻辑完全吻合</strong>,大顶堆就是一个元素从大到小出队的优先队列。从使用角度看,我们可以将「优先队列」和「堆」理解为等价的数据结构。因此,本文与代码对两者不做特别区分,统一使用「堆」来命名。</p>
<p>堆的常用操作见下表(方法命名以 Java 为例)。</p>
<p align="center"> Table. 堆的常用操作 </p>
<div class="center-table">
<table>
<thead>
@ -2242,7 +2240,7 @@
<div class="tabbed-set tabbed-alternate" data-tabs="4:6"><input checked="checked" id="__tabbed_4_1" name="__tabbed_4" type="radio" /><input id="__tabbed_4_2" name="__tabbed_4" type="radio" /><input id="__tabbed_4_3" name="__tabbed_4" type="radio" /><input id="__tabbed_4_4" name="__tabbed_4" type="radio" /><input id="__tabbed_4_5" name="__tabbed_4" type="radio" /><input id="__tabbed_4_6" name="__tabbed_4" type="radio" /><div class="tabbed-labels"><label for="__tabbed_4_1">&lt;1&gt;</label><label for="__tabbed_4_2">&lt;2&gt;</label><label for="__tabbed_4_3">&lt;3&gt;</label><label for="__tabbed_4_4">&lt;4&gt;</label><label for="__tabbed_4_5">&lt;5&gt;</label><label for="__tabbed_4_6">&lt;6&gt;</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<p><img alt="heap_push_step1" src="../heap.assets/heap_push_step1.png" /></p>
<p><img alt="元素入堆步骤" src="../heap.assets/heap_push_step1.png" /></p>
</div>
<div class="tabbed-block">
<p><img alt="heap_push_step2" src="../heap.assets/heap_push_step2.png" /></p>
@ -2509,7 +2507,7 @@
<div class="tabbed-set tabbed-alternate" data-tabs="6:10"><input checked="checked" id="__tabbed_6_1" name="__tabbed_6" type="radio" /><input id="__tabbed_6_2" name="__tabbed_6" type="radio" /><input id="__tabbed_6_3" name="__tabbed_6" type="radio" /><input id="__tabbed_6_4" name="__tabbed_6" type="radio" /><input id="__tabbed_6_5" name="__tabbed_6" type="radio" /><input id="__tabbed_6_6" name="__tabbed_6" type="radio" /><input id="__tabbed_6_7" name="__tabbed_6" type="radio" /><input id="__tabbed_6_8" name="__tabbed_6" type="radio" /><input id="__tabbed_6_9" name="__tabbed_6" type="radio" /><input id="__tabbed_6_10" name="__tabbed_6" type="radio" /><div class="tabbed-labels"><label for="__tabbed_6_1">&lt;1&gt;</label><label for="__tabbed_6_2">&lt;2&gt;</label><label for="__tabbed_6_3">&lt;3&gt;</label><label for="__tabbed_6_4">&lt;4&gt;</label><label for="__tabbed_6_5">&lt;5&gt;</label><label for="__tabbed_6_6">&lt;6&gt;</label><label for="__tabbed_6_7">&lt;7&gt;</label><label for="__tabbed_6_8">&lt;8&gt;</label><label for="__tabbed_6_9">&lt;9&gt;</label><label for="__tabbed_6_10">&lt;10&gt;</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<p><img alt="heap_poll_step1" src="../heap.assets/heap_poll_step1.png" /></p>
<p><img alt="堆顶元素出堆步骤" src="../heap.assets/heap_poll_step1.png" /></p>
</div>
<div class="tabbed-block">
<p><img alt="heap_poll_step2" src="../heap.assets/heap_poll_step2.png" /></p>