

















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An in-depth explanation of connected components in graph theory. It covers the concepts of strongly connected graphs, connected components, and algorithms for finding connected components using depth-first search (dfs). The document also includes dfs algorithm implementation and examples.
Typology: Study notes
1 / 25
This page cannot be seen from the preview
Don't miss anything!


















21-0: Strongly Connected Graph
21-1: Strongly Connected Graph
21-2: Connected Components
1 7
21-3: Connected Components
1 7
2
3
4
5
6 8
21-4: Connected Components
1 7
21-5: Connected Components
1 7
2
3
4
5
6 8
21-6: Connected Components
21-12: DFS Example
d f
d f
d f
d f
d f
d f
d f
d f
21-13: DFS Example
d 1 f
d f
d f
d f
d f
d f
d f
d f
d 1 f
d f
d f
d f
d 2 f
d f
d f
d f
21-15: DFS Example
d 1 f
d 3 f
d f
d f
d 2 f
d f
d f
d f
d 1 f
d 3 f
d f
d f
d 2 f
d 4 f
d 5 f 6
d f
21-19: DFS Example
d 1 f
d 3 f
d f
d f
d 2 f
d 4 f 7
d 5 f 6
d f
d 1 f
d 3 f 8
d f
d f
d 2 f
d 4 f 7
d 5 f 6
d f
21-21: DFS Example
d 1 f
d 3 f 8
d f
d f
d 2 f 9
d 4 f 7
d 5 f 6
d f
1 7
2
3
4
5
6 8
d 1 f 10
d 3 f 8
d 11 f
d 12 f
d 2 f 9
d 4 f 7
d 5 f 6
d f
21-25: DFS Example
1 7
2
3
4
5
6 8
d 1 f 10
d 3 f 8
d 11 f
d 12 f 13
d 2 f 9
d 4 f 7
d 5 f 6
d f
1 7
2
3
4
5
6 8
d 1 f 10
d 3 f 8
d 11 f
d 12 f 13
d 2 f 9
d 4 f 7
d 5 f 6
d 14 f
21-27: DFS Example
1 7
2
3
4
5
6 8
d 1 f 10
d 3 f 8
d 11 f
d 12 f 13
d 2 f 9
d 4 f 7
d 5 f 6
d 14 f 15
d 1 f
d f
d f
d f
d f
d f
d f
d f 21-31: DFS Example
d 1 f
d f
d f
d f
d 2 f
d f
d f
d f
d 1 f
d f
d f
d f
d 2 f
d 3 f
d f
d f 21-33: DFS Example
d 1 f
d 4 f
d f
d f
d 2 f
d 3 f
d f
d f
d 1 f
d 4 f 7
d f
d f
d 2 f
d 3 f
d 5 f 6
d f 21-37: DFS Example
d 1 f
d 4 f 7
d f
d f
d 2 f
d 3 f 8
d 5 f 6
d f
d 1 f
d 4 f 7
d f
d f
d 2 f 9
d 3 f 8
d 5 f 6
d f 21-39: DFS Example
d 1 f 10
d 4 f 7
d f
d f
d 2 f 9
d 3 f 8
d 5 f 6
d f
1 7
2
3
4
5
6 8
d 1 f 10
d 4 f 7
d 11 f
d 13 f
d 2 f 9
d 3 f 8
d 5 f 6
d 12 f 21-43: DFS Example
1 7
2
3
4
5
6 8
d 1 f 10
d 4 f 7
d 11 f
d 13 f 14
d 2 f 9
d 3 f 8
d 5 f 6
d 12 f
1 7
2
3
4
5
6 8
d 1 f 10
d 4 f 7
d 11 f
d 13 f 14
d 2 f 9
d 3 f 8
d 5 f 6
d 12 f 15 21-45: DFS Example
1 7
2
3
4
5
6 8
d 1 f 10
d 4 f 7
d 11 f 16
d 13 f 14
d 2 f 9
d 3 f 8
d 5 f 6
d 12 f 15 21-46: Using d[] & f[]
21-47: Using d[] & f[]
21-48: Using d[] & f[]