Professional Documents
Culture Documents
Discrete mathematics 2
3/9/2020
Link(s) download slide bài giảng
3. Tìm kiếm - duyệt đồ thị (https://bit.ly/3cq8TNQ)
Graph Traversal
u v
c
d i
f
x y u v e
g
Đồ thị Cây bao trùm
h
Chứng minh:
Rosen, K.H., 2018. Discrete Mathematics & Applications.
McGraw-Hill.
Tree-Graph-DFS(root){
for(𝑢 ∈ 𝑉)
cℎ𝑢𝑎𝑥𝑒𝑡[𝑢] = 𝑡𝑟𝑢𝑒; // Khởi tạo mọi đỉnh: chưa xét
𝑇 = ∅; // Cây ban đầu chưa có cạnh nào
Tree-DFS(root); // Gọi hàm tạo cây khung từ 1 đỉnh
if(𝑇 < 𝑛 − 1)
<đồ thị không liên thông>;
else
<ghi nhận tập cạnh của cây khung 𝑇>;
}
PTIT Toán rời rạc 2 12 / NP
Kiểm nghiệm thuật toán (3/5)
Cho đồ thị vô hướng
được biểu diễn bằng
ma trận kề như hình
bên.
o Áp dụng thuật toán
xây dựng cây
khung của đồ thị
sử dụng DFS cho
đồ thị trên bắt đầu
từ đỉnh 𝑢 = 1.
13 11 8 7 4
13
T T = T ∪ {(11, 12)}
T = T ∪ {(12, 13)}
Không thêm được cạnh nào nữa vào T
PTIT T = {(1, 2), (2, 3), (3, 4), (3, 5), (5, 6), (6,
Toán7),
rời(7,
rạc8),
2 (8, 9), (9, 10), (10, 11), (11, 12), (12,
1413)}
/ NP
12 10 9 6 2
13 11 8 7 4
13 11 8 7 4
PTIT 𝑇 = {(1, 2), (1, 3), (1, 4), (3, 5), (5, 6), (5, 7),rời(5,
Toán rạc8),
2 (5, 9), (9, 10), (10, 11), (10, 12), (10,
1813)}
/ NP
DFS 12 10 9 6 2
Cây 13 11 8 7 4
BFS 13 11 8 7 4
Các cạnh
cây khung
nhỏ nhất;
Độ dài: 60
PTIT Toán rời rạc 2 32 / NP
Kiểm nghiệm thuật toán Kruskal
Các cạnh
cây khung
nhỏ nhất;
Độ dài: 60
PTIT Toán rời rạc 2 39 / NP
Kiểm nghiệm thuật toán Prim