Professional Documents
Culture Documents
Đồ thị
(Graph)
Ứng dụng
☞ Một ngành lâu đời, nhưng dùng nhiều trong ứng dụng
hiện đại
Khởi xướng bởi Leonhard Euler (thế kỷ 18)
Ví dụ đơn đồ thị
Những bài toán sau có thể biểu diễn bằng đơn đồ thị không ?
☞ Mạng xe buýt
Đa đồ thị (multigraph)
Các cặp có cùng ít nhất một sở thích có thể ghép vào nhau
Mô hình đồ thị
B
A C
D E
S6
S5
S1 : a=0
S2 : b=1
S3 : c=a+1
S3
S4
S4 : d=b+a
S5 : e=d+1
S6 : e=c+d
S1 S2
Internet
Internet
Mô hình đồ thị
G = (V, E), trong đó:
☞ E: tập tất cả các kết nối có thể có (đồ thị đầy đủ)
☞ Tìm một cây phủ (spanning tree) là cây thể hiện quá trình
phát tín hiệu video từ 1 điểm
Internet
☞ u và v liền kề (adjacent)
☞ Bậc (degree) của 1 đỉnh bằng tổng số cạnh liền thuộc với
nó.
deg(b) = 6
deg(a) = 4
a c
b c là treo
g
g là cô lập
d e f
☞ deg − (u): bậc vào (in-degree) của u, deg +(u) bậc ra (out-
degree) của u
deg − (b) = 4
deg + (a) = 3
a c
b
d e f
deg − (d) = 1
☞ 2|E| = deg(v)
P
v∈V
−
☞ deg (v) = deg + (v) = |E|
P P
v∈V v∈V
W5
K5
C5 010
011
Q3
000 001
0 nếu v ∈ V1
☞ Đánh số đỉnh lv∈V = 1 nếu v ∈ V2
2 chưa duyệt
☞ Mạng cục bộ: hình sao, vòng, bus, lai (có dư thừa nhưng
tăng độ tin cậy)
☞ Cấu trúc kết nối của máy tính song song: một chiều, lưới,
siêu khối (n-cube)
G1 G2 G1 ∪ G2
W =V
F = {(u, v)|u ∈ V ∧ v ∈ V ∧ (u, v) 6∈ E}
a b, c, e a b, c, d, e
b a b b, d
c a, d, e c a, c, e
d c, e d c, e
e a, c, d e b, c, d
b b
a c a
c
d d
e e
a b c d
a e2 b
a 0 1 1 1
e4
b 1 0 1 0
e1
e3
c 1 1 0 0
d
c
1 0 0 0
d
e1 e2 e3 e4
a e2 b
a d 1 1 1 0 e
e4
e1 b | 0 1 0 1 |
e3
c d c | 1 0 0 1 |
d b 0 0 1 0 c
Đường đi
b
a
c
d
e f
Đường đi đơn
Chu trình
b
a
c
d
e f
b
a
c
d
e f
a b a b
c c
e d e d
Liên thông mạnh Liên thông yếu
Đồ thị (Graph) 2008-2009
TS. Trần Văn Hoài
Đếm số đường đi