Graph Traversal Tech
Graph Traversal Tech
Graphs
[Part 1]
1
Lecture Content
1. Graph Basics
1.1 Definitions and Terminologies
1.2 Data Structures Used to Store Graphs
2. Graph Traversal
2.1 Depth-First Search (DFS)
2.2. Breadth-First Search (BFS)
2
Lecture Content
3. Topological Sorting
Course prerequisites
Topologically sorted order: C F B A E D G H
3
1. Graph Basics
4
1. Graph Basics
5
1. Graph Basics
6
1. Graph Basics
7
1.1 Definitions and Terminologies
8
1.1 Definitions and Terminologies
9
1.1 Definitions and Terminologies
10
1.1 Definitions and Terminologies
12
1.1 Definitions and Terminologies
13
1.1 Definitions and Terminologies
14
1.2 Data Structures Used to Store Graphs
15
Adjacency Matrix
16
Adjacency Matrix
17
Adjacency Matrix
18
Adjacency List
19
Lecture Content
1. Graph Basics
1.1 Definitions and Terminologies
1.2 Data Structures Used to Store Graphs
2. Graph Traversal
2.1 Depth-First Search (DFS)
2.2. Breadth-First Search (BFS)
20
2. Graph Traversal
21
2.1 Depth-First Search (DFS)
22
2.1 Depth-First Search (DFS)
24
2.1 Depth-First Search (DFS)
6. if w exists then
7. Push(w, S)
8. mark w visited
9. predfn ← predfn + 1
10. else
11. Pop(S); postdfn ← postdfn + 1
12. end if
13. end while
25
2.1 Depth-First Search (DFS)
26
2.1 Depth-First Search (DFS)
27
2.1 Depth-First Search (DFS)
28
2.1 Depth-First Search (DFS)
30
2.1 Depth-First Search (DFS)
31
2.2 Breadth-First Search (BFS)
33
2.2 Breadth-First Search (BFS)
36
2.2 Breadth-First Search (BFS)
37
2.2 Breadth-First Search (BFS)
38
2.2 Breadth-First Search (BFS)
39
3. Topological Sorting
40
3. Topological Sorting
41
3. Topological Sorting
42
Exercises
43
Exercises
44
Exercises
45
References
46
References
47