[r]
(1)Chương 3
(2)N i dungộ
Khái ni m t đ thệ ệ ị Thu t toán t đ thậ ệ ị
(3)Duy t đ th gì?ệ ồ ị
Duy t đ th m t cách li t kê t t c đ nh c a ệ ị ộ ệ ấ ả ỉ ủ
đ th thành m t danh sách n tính.ồ ị ộ ế
- Cho m t cách “đi qua” t t c đ nh c a đ th đ ộ ấ ả ỉ ủ ồ ị ể
truy nh p, thêm b t thông tin …ậ ớ
(4)Ví dụ A B D H C E G F 1
2 3 4
5
6 7
8
(5)Thu t toán tậ ệ
Cho đ th G = (ồ ị V, E) v i ớ x0 m t đ nh c a G.ộ ỉ ủ
Dùng m t c u trúc d li u ki u danh sách, kí hi u ộ ấ ữ ệ ể ệ
(6)Gi i thu t BFSả ậ
Thu t toán 6.3ậ (Breadth-First Search )
1 procedure D_RONG (v) ; begin
3 Q := ∅ ;
4 enqueue v into Q ; { N p v vào cu iố hàng đ i Q }ợ Duyet [v] := true ;
6 while Q ≠ ∅ begin
8 dequeue z from Q ; { Lo i z kh iỏ đ u hàng đ i Q}ầ ợ
9 Thăm_đ nh (ỉ z) ;
10 for u ∈ DK[z] 11 if ! Duyet [u] then 12 begin
13 enqueue u into Q ; 14 Duyet [u] := true 15 end
(7)Ví dụ
1
2 5
8
3 6
4
7