Đang tải... (xem toàn văn)
[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