Unify punctuation.

This commit is contained in:
krahets
2023-07-26 08:59:36 +08:00
parent 35973068a7
commit 63a0e73df0
46 changed files with 201 additions and 201 deletions
+5 -5
View File
@@ -18,9 +18,9 @@
BFS 通常借助「队列」来实现。队列具有“先入先出”的性质,这与 BFS 的“由近及远”的思想异曲同工。
1. 将遍历起始顶点 `startVet` 加入队列,并开启循环
2. 在循环的每轮迭代中,弹出队首顶点并记录访问,然后将该顶点的所有邻接顶点加入到队列尾部
3. 循环步骤 `2.` ,直到所有顶点被访问完成后结束
1. 将遍历起始顶点 `startVet` 加入队列,并开启循环
2. 在循环的每轮迭代中,弹出队首顶点并记录访问,然后将该顶点的所有邻接顶点加入到队列尾部
3. 循环步骤 `2.` ,直到所有顶点被访问完成后结束
为了防止重复遍历顶点,我们需要借助一个哈希表 `visited` 来记录哪些节点已被访问。
@@ -235,8 +235,8 @@ BFS 通常借助「队列」来实现。队列具有“先入先出”的性质
深度优先遍历的算法流程如下图所示,其中:
- **直虚线代表向下递推**,表示开启了一个新的递归方法来访问新顶点
- **曲虚线代表向上回溯**,表示此递归方法已经返回,回溯到了开启此递归方法的位置
- **直虚线代表向下递推**,表示开启了一个新的递归方法来访问新顶点
- **曲虚线代表向上回溯**,表示此递归方法已经返回,回溯到了开启此递归方法的位置
为了加深理解,建议将图示与代码结合起来,在脑中(或者用笔画下来)模拟整个 DFS 过程,包括每个递归方法何时开启、何时返回。