Gi i thu t tìm ki m trong đ th ế
7.11.2004 Ch. 8: Elementary Graph Algorithms 2
Bi u di n các đ th
ªHai cách bi u di n m t đ th G = (V, E):
Bi u di n danh sách k (adjacency list)
°m ng Adj g m V danh sách, 1 danh sách cho m i đnh trong V.
u V, Adj[u] ch a t t c các đnh v (ho c các con tr đn ế
chúng) sao cho (u, v) E.
Nh n xét
°Bi u di n danh sách k c n (V + E) memory. (Đ đn gi n, ơ
ký hi u V và E thay vì V và E.)
7.11.2004 Ch. 8: Elementary Graph Algorithms 3
Bi u di n các đ th
(ti p)ế
Bi u di n ma tr n k (adjacency matrix)
°Đánh s đnh 1, 2,..., V
°A = (aij , ma tr n|V V
aij = 1 n u (ếi, j) E
0 trong các tr ng h p còn l i.ườ
Nh n xét
°Bi u di n ma tr n k c n (V 2) memory.
°Đ th th a (sparse), ư E << V 2 : nên dùng danh sách k .
°đ th đc (dense), E V 2 : nên dùng ma tr n k .
7.11.2004 Ch. 8: Elementary Graph Algorithms 4
Bi u di n m t đ th vô h ng ướ
Bi u di n
b ng m t danh sách k Bi u di n
b ng m t ma tr n k
M t đ th vô h ng ướ
7.11.2004 Ch. 8: Elementary Graph Algorithms 5
Bi u di n m t đ th có h ng ướ
Bi u di n b ng
m t danh sách k Bi u di n b ng m t
ma tr n k
M t đ th có h ng ướ