This commit is contained in:
krahets
2024-04-03 04:41:27 +08:00
parent 20f79f5f32
commit 8591529021
47 changed files with 136 additions and 135 deletions
+3 -3
View File
@@ -10,9 +10,9 @@ comments: true
## 7.2.1   层序遍历
如图 7-9 所示,层序遍历 level-order traversal从顶部到底部逐层遍历二叉树,并在每一层按照从左到右的顺序访问节点。
如图 7-9 所示,<u>层序遍历level-order traversal</u>从顶部到底部逐层遍历二叉树,并在每一层按照从左到右的顺序访问节点。
层序遍历本质上属于广度优先遍历 breadth-first traversal」,也称「广度优先搜索 breadth-first search, BFS,它体现了一种“一圈一圈向外扩展”的逐层遍历方式。
层序遍历本质上属于<u>广度优先遍历breadth-first traversal</u>,也称<u>广度优先搜索breadth-first search, BFS</u>,它体现了一种“一圈一圈向外扩展”的逐层遍历方式。
![二叉树的层序遍历](binary_tree_traversal.assets/binary_tree_bfs.png){ class="animation-figure" }
@@ -364,7 +364,7 @@ comments: true
## 7.2.2 &nbsp; 前序、中序、后序遍历
相应地,前序、中序和后序遍历都属于深度优先遍历 depth-first traversal」,也称「深度优先搜索 depth-first search, DFS,它体现了一种“先走到尽头,再回溯继续”的遍历方式。
相应地,前序、中序和后序遍历都属于<u>深度优先遍历depth-first traversal</u>,也称<u>深度优先搜索depth-first search, DFS</u>,它体现了一种“先走到尽头,再回溯继续”的遍历方式。
图 7-10 展示了对二叉树进行深度优先遍历的工作原理。**深度优先遍历就像是绕着整棵二叉树的外围“走”一圈**,在每个节点都会遇到三个位置,分别对应前序遍历、中序遍历和后序遍历。