1 [Kinh nghiệm]Làm việc với đồ thị, duyệt đồ thị Tue Jun 07, 2011 6:46 pm
Admin
Quản trị viên
A. Phương pháp duyệt đồ thị theo chiều sâu:
Mẫu thầy đưa ra.
for all x Э V Đx(x) : = false;
Proc. DS (v: Đỉnh xuất phát)
1. Đx(v) : = true;
2. For all x Э Danh sách kề (v);
IF !Đx(x) DS (x)
B. Phương pháp duyệt đồ thị theo chiều rộng:
Mẫu thầy đưa ra.
for all x Э V Đx(x) : = false;
Proc. DR (v: Đỉnh xuất phát)
Enqueue (v, HĐ)
Đx(v) :=True;
While (HĐ ≠ Ø )
a. u:=front (HĐ); Dequeue (HĐ);
for all x Э Danh sách kề (u)
if !Đx(x) then
Đx(x) := True;
Enqueue (x, HĐ);
Mẫu thầy đưa ra.
for all x Э V Đx(x) : = false;
Proc. DS (v: Đỉnh xuất phát)
1. Đx(v) : = true;
2. For all x Э Danh sách kề (v);
IF !Đx(x) DS (x)
B. Phương pháp duyệt đồ thị theo chiều rộng:
Mẫu thầy đưa ra.
for all x Э V Đx(x) : = false;
Proc. DR (v: Đỉnh xuất phát)
Enqueue (v, HĐ)
Đx(v) :=True;
While (HĐ ≠ Ø )
a. u:=front (HĐ); Dequeue (HĐ);
for all x Э Danh sách kề (u)
if !Đx(x) then
Đx(x) := True;
Enqueue (x, HĐ);