This commit is contained in:
krahets
2023-11-09 05:13:54 +08:00
parent 9a09f9407e
commit 3f666fa676
85 changed files with 619 additions and 610 deletions

View File

@@ -3437,7 +3437,7 @@
<h2 id="721">7.2.1 &nbsp; 层序遍历<a class="headerlink" href="#721" title="Permanent link">&para;</a></h2>
<p>如图 7-9 所示,「层序遍历 level-order traversal」从顶部到底部逐层遍历二叉树并在每一层按照从左到右的顺序访问节点。</p>
<p>层序遍历本质上属于「广度优先遍历 breadth-first traversal」它体现了一种“一圈一圈向外扩展”的逐层遍历方式。</p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/binary_tree_bfs.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="二叉树的层序遍历" src="../binary_tree_traversal.assets/binary_tree_bfs.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/binary_tree_bfs.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="二叉树的层序遍历" class="animation-figure" src="../binary_tree_traversal.assets/binary_tree_bfs.png" /></a></p>
<p align="center"> 图 7-9 &nbsp; 二叉树的层序遍历 </p>
<h3 id="1">1. &nbsp; 代码实现<a class="headerlink" href="#1" title="Permanent link">&para;</a></h3>
@@ -3732,7 +3732,7 @@
<h2 id="722">7.2.2 &nbsp; 前序、中序、后序遍历<a class="headerlink" href="#722" title="Permanent link">&para;</a></h2>
<p>相应地,前序、中序和后序遍历都属于「深度优先遍历 depth-first traversal」它体现了一种“先走到尽头再回溯继续”的遍历方式。</p>
<p>图 7-10 展示了对二叉树进行深度优先遍历的工作原理。<strong>深度优先遍历就像是绕着整个二叉树的外围“走”一圈</strong>,在每个节点都会遇到三个位置,分别对应前序遍历、中序遍历和后序遍历。</p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/binary_tree_dfs.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="二叉搜索树的前、中、后序遍历" src="../binary_tree_traversal.assets/binary_tree_dfs.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/binary_tree_dfs.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="二叉搜索树的前、中、后序遍历" class="animation-figure" src="../binary_tree_traversal.assets/binary_tree_dfs.png" /></a></p>
<p align="center"> 图 7-10 &nbsp; 二叉搜索树的前、中、后序遍历 </p>
<h3 id="1_1">1. &nbsp; 代码实现<a class="headerlink" href="#1_1" title="Permanent link">&para;</a></h3>
@@ -4140,37 +4140,37 @@
<div class="tabbed-set tabbed-alternate" data-tabs="3:11"><input checked="checked" id="__tabbed_3_1" name="__tabbed_3" type="radio" /><input id="__tabbed_3_2" name="__tabbed_3" type="radio" /><input id="__tabbed_3_3" name="__tabbed_3" type="radio" /><input id="__tabbed_3_4" name="__tabbed_3" type="radio" /><input id="__tabbed_3_5" name="__tabbed_3" type="radio" /><input id="__tabbed_3_6" name="__tabbed_3" type="radio" /><input id="__tabbed_3_7" name="__tabbed_3" type="radio" /><input id="__tabbed_3_8" name="__tabbed_3" type="radio" /><input id="__tabbed_3_9" name="__tabbed_3" type="radio" /><input id="__tabbed_3_10" name="__tabbed_3" type="radio" /><input id="__tabbed_3_11" name="__tabbed_3" type="radio" /><div class="tabbed-labels"><label for="__tabbed_3_1">&lt;1&gt;</label><label for="__tabbed_3_2">&lt;2&gt;</label><label for="__tabbed_3_3">&lt;3&gt;</label><label for="__tabbed_3_4">&lt;4&gt;</label><label for="__tabbed_3_5">&lt;5&gt;</label><label for="__tabbed_3_6">&lt;6&gt;</label><label for="__tabbed_3_7">&lt;7&gt;</label><label for="__tabbed_3_8">&lt;8&gt;</label><label for="__tabbed_3_9">&lt;9&gt;</label><label for="__tabbed_3_10">&lt;10&gt;</label><label for="__tabbed_3_11">&lt;11&gt;</label></div>
<div class="tabbed-content">
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step1.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="前序遍历的递归过程" src="../binary_tree_traversal.assets/preorder_step1.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step1.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="前序遍历的递归过程" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step1.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step2.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step2" src="../binary_tree_traversal.assets/preorder_step2.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step2.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step2" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step2.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step3.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step3" src="../binary_tree_traversal.assets/preorder_step3.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step3.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step3" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step3.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step4.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step4" src="../binary_tree_traversal.assets/preorder_step4.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step4.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step4" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step4.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step5.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step5" src="../binary_tree_traversal.assets/preorder_step5.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step5.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step5" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step5.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step6.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step6" src="../binary_tree_traversal.assets/preorder_step6.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step6.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step6" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step6.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step7.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step7" src="../binary_tree_traversal.assets/preorder_step7.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step7.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step7" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step7.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step8.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step8" src="../binary_tree_traversal.assets/preorder_step8.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step8.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step8" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step8.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step9.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step9" src="../binary_tree_traversal.assets/preorder_step9.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step9.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step9" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step9.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step10.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step10" src="../binary_tree_traversal.assets/preorder_step10.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step10.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step10" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step10.png" /></a></p>
</div>
<div class="tabbed-block">
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step11.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step11" src="../binary_tree_traversal.assets/preorder_step11.png" /></a></p>
<p><a class="glightbox" href="../binary_tree_traversal.assets/preorder_step11.png" data-type="image" data-width="100%" data-height="auto" data-desc-position="bottom"><img alt="preorder_step11" class="animation-figure" src="../binary_tree_traversal.assets/preorder_step11.png" /></a></p>
</div>
</div>
</div>