mirror of
https://github.com/krahets/hello-algo.git
synced 2025-12-19 07:17:54 +08:00
finetune
This commit is contained in:
@@ -1,12 +1,8 @@
|
||||
# 图的遍历
|
||||
|
||||
!!! note "图与树的关系"
|
||||
树代表的是“一对多”的关系,而图则具有更高的自由度,可以表示任意的“多对多”关系。因此,我们可以把树看作是图的一种特例。显然,**树的遍历操作也是图的遍历操作的一种特例**。
|
||||
|
||||
树代表的是“一对多”的关系,而图则具有更高的自由度,可以表示任意的“多对多”关系。因此,我们可以把树看作是图的一种特例。显然,**树的遍历操作也是图的遍历操作的一种特例**,建议你在学习本章节时融会贯通两者的概念与实现方法。
|
||||
|
||||
图和树都是非线性数据结构,都需要使用搜索算法来实现遍历操作。
|
||||
|
||||
与树类似,图的遍历方式也可分为两种,即「广度优先遍历 breadth-first traversal」和「深度优先遍历 depth-first traversal」。它们也被称为「广度优先搜索 breadth-first search」和「深度优先搜索 depth-first search」,简称 BFS 和 DFS 。
|
||||
图和树都都需要应用搜索算法来实现遍历操作。图的遍历方式可分为两种:「广度优先遍历 breadth-first traversal」和「深度优先遍历 depth-first traversal」。它们也常被称为「广度优先搜索 breadth-first search」和「深度优先搜索 depth-first search」,简称 BFS 和 DFS 。
|
||||
|
||||
## 广度优先遍历
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# 小结
|
||||
|
||||
### 重点回顾
|
||||
|
||||
- 图由顶点和边组成,可以被表示为一组顶点和一组边构成的集合。
|
||||
- 相较于线性关系(链表)和分治关系(树),网络关系(图)具有更高的自由度,因而更为复杂。
|
||||
- 有向图的边具有方向性,连通图中的任意顶点均可达,有权图的每条边都包含权重变量。
|
||||
@@ -12,7 +14,7 @@
|
||||
- 图的广度优先遍历是一种由近及远、层层扩张的搜索方式,通常借助队列实现。
|
||||
- 图的深度优先遍历是一种优先走到底、无路可走时再回溯的搜索方式,常基于递归来实现。
|
||||
|
||||
## Q & A
|
||||
### Q & A
|
||||
|
||||
!!! question "路径的定义是顶点序列还是边序列?"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user