Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
25/10/2015 19:10 # 1
tanphuong85
Cấp độ: 37 - Kỹ năng: 38

Kinh nghiệm: 142/370 (38%)
Kĩ năng: 98/380 (26%)
Ngày gia nhập: 19/01/2010
Bài gởi: 6802
Được cảm ơn: 7128
Thuật toán DFS – Tìm kiếm theo chiều sâu


- Đây là thuật toán tìm các đỉnh bằng cách duyệt theo chiều sâu.
+ nếu gặp đường đi khác thì đi cho đến khi không đi tiếp được nữa
- Trong quá trình đi đến đỉnh khác, thuật toán sẽ lưu lại đỉnh cha vừa đi qua để khi đi ngược lại từ đỉnh Kết thúc đến đỉnh Xuất phát, ta có thể xem được đường đi từ đỉnh Kết thúc đến đỉnh Bắt Đầu (có thể số lần đi không ít nhất, các bạn có thể tham khảo thuật toán BFS).
- Sau đây là minh họa về thuật toán:
1
2
3
4
5
Hình 6 do không đi được nữa nên quay ngược về lại đỉnh bắt đầu.
Hình 6
Hình 7
8
Hình 9 sau khi đi qua đỉnh H, không thể đi tiếp được nữa nên tiến hành quay lại đến đỉnh xuất phát.
Hình 9
1
 - Hình 11: khởi tạo các mảng và duyệt từng đỉnh theo chiều sâu
Hình 11
3
 - Hình 13Xem kết quả
Hình 13
5
Nguồn: http://www.studycoding.net/2014/03/thuat-toan-dfs-tim-kiem-theo-chieu-sau.html



 
Các thành viên đã Thank tanphuong85 vì Bài viết có ích:
Copyright© Đại học Duy Tân 2010 - 2024