Depth First Search
Cho một đồ thị: G=(V,E), a ౬V. Xuất
phát từ a, đi theo cạnh đến duyệt các đỉnh khác theo cách như sau:
- Đỉnh xuất phát được duyệt đầu tiên
- Mỗi khi một đỉnh x được duyệt, ta theo một
cạnh đến đỉnh kế tiếp y (chưa được duyệt) để duyệt đỉnh y.
- Khi đỉnh x được duyệt nhưng không có cạnh
dẫn tới đỉnh k chưa được duyệt, thì thực hiện quay lui.
- Quá trình duyệt sẽ kết thúc khi tất cả các đỉnh đã được đi qua.
- Mỗi khi một đỉnh x được duyệt, ta theo một cạnh đến đỉnh kế tiếp y (chưa được duyệt) để duyệt đỉnh y.
- Khi đỉnh x được duyệt nhưng không có cạnh dẫn tới đỉnh k chưa được duyệt, thì thực hiện quay lui.
- Quá trình duyệt sẽ kết thúc khi tất cả các đỉnh đã được đi qua.
Các ký hiệu:
- L: danh sách đỉnh
được duyệt.
- Pre(x) = đỉnh kế trước x trên lộ trình đến x.
- Stack: ngăn
xếp chứa các đỉnh chờ lấy ra xem xét để duyệt.
Nhận xét
Đăng nhận xét