1
Chapter 9 : Graphs Part I (Topological Sort & Shortest Path Algorithms)
CE 221 Data Structures and Algorithms
Izmir University of Economics
CE 221 Data Structures and Algorithms Chapter 9 : Graphs Part I - - PowerPoint PPT Presentation
CE 221 Data Structures and Algorithms Chapter 9 : Graphs Part I (Topological Sort & Shortest Path Algorithms) Text: Read Weiss, 9.1 9.3 Izmir University of Economics 1 Definitions - I A graph G=(V, E) consists of a set of
1
Izmir University of Economics
2
Izmir University of Economics
3
Izmir University of Economics
4
Izmir University of Economics
5
Izmir University of Economics
6
Izmir University of Economics
7
Izmir University of Economics
8 Izmir University of Economics
9
keeping all the unassigned vertices
structure (queue or stack). When a new vertex with degree zero is needed, it is returned by removing
indegrees of adjacent vertices are decremented, they are inserted into the queue if the indegree falls to
Izmir University of Economics
Izmir University of Economics 10
11
Izmir University of Economics
Izmir University of Economics 12
Izmir University of Economics 13
Izmir University of Economics 14
Izmir University of Economics 15
Izmir University of Economics 16
Izmir University of Economics 17
Izmir University of Economics 18
Izmir University of Economics 19
Izmir University of Economics 20
► ► ►
Izmir University of Economics 21
► ► ► ►
sequentially scanned to find minimum dv, each phase will take O(|V|) to find the minimum, thus O(|V|2) over the course
constant and at most
a total of O(|E|).
spent is O(|V|2+|E|).
OPTIMAL.
Izmir University of Economics 22
Izmir University of Economics 23
Izmir University of Economics 24
Izmir University of Economics 25
Izmir University of Economics 26
Izmir University of Economics 27