Skip to content

Commit 29f0aef

Browse files
committed
Update 05.Graph-Topological-Sorting.md
1 parent 46c2a10 commit 29f0aef

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Contents/08.Graph/02.Graph-Traversal/05.Graph-Topological-Sorting.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
### 2.1 Kahn 算法
1616

1717
> **Kahn 算法的基本思想**
18+
>
19+
> 1. 不断找寻有向图中入度为 $0$ 的顶点,将其输出。
20+
> 2. 然后删除入度为 $0$ 的顶点和从该顶点出发的有向边。
21+
> 3. 重复上述操作直到图为空,或者找不到入度为 $0$ 的节点为止。
1822
1923
#### 2.1.1 Kahn 算法的实现步骤
2024

@@ -71,9 +75,8 @@ class Solution:
7175

7276
> **基于 DFS 实现拓扑排序算法的基本思想**
7377
>
74-
> 1. 对于一个顶点 $u$,深度游先生遍历从该顶点出发的有向边 $<u, v>$。如果从该顶点 $u$ 出发的所有相邻顶点 $v$ 都已经搜索完毕,则在搜索回溯到顶点 $u$ 时,$u$ 本身也会编程一个已经搜索完的顶点。
75-
> 2. 在拓扑排序的序列中,该顶点 $u$ 位于其所有相邻顶点 $v$ 的前面。
76-
> 3. 这样一来,我们对每个顶点进行回溯时,将其放入栈中,则最终从栈顶到栈底的序列就是一种拓扑排序。
78+
> 1. 对于一个顶点 $u$,深度优先遍历从该顶点出发的有向边 $<u, v>$。如果从该顶点 $u$ 出发的所有相邻顶点 $v$ 都已经搜索完毕,则回溯到顶点 $u$ 时,该顶点 $u$ 应该位于其所有相邻顶点 $v$ 的前面(拓扑序列中)。
79+
> 2. 这样一来,当我们对每个顶点进行深度优先搜索,在回溯到该顶点时将其放入栈中,则最终从栈顶到栈底的序列就是一种拓扑排序。
7780
7881
#### 2.2.1 基于 DFS 实现拓扑排序算法实现步骤
7982

0 commit comments

Comments
 (0)