Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
1,06 MB
Nội dung
MỘT SỐ BÀI TẬP ỨNG DỤNG CỦA TÌM KIẾM ƯU TIÊN THEO CHIỀU SÂU (DFS) TRÊN ĐỒ THỊ Depth first search (DFS) thuật tốn tìm kiếm kinh điển đồ thị Thuật tốn khơng đơn duyệt tìm kiếm ưu tiên theo chiều sâu, mà ứng dụng sâu sắc việc tìm khung, tìm chu trình, tìm thành phần liên thơng mạnh, tìm cầu khớp, xếp topo Trong chuyên đề này, không nhắc lại lý thuyết DFS (vì có nhiều tài liệu viết vấn đề rồi), mà trọng vào tập ứng dụng DFS nhằm giúp người đọc có nhìn tồn diện thuật toán Bài Đường chiều Một hệ thống giao thơng gồm có N nút giao thơng đánh số từ đến N M đường hai chiều nối số cặp nút, khơng có hai đường nối cặp nút Hệ thống đảm bảo lại hai hút Để đảm bảo an toàn, người ta định đường hai chiều trước thành chiều, vấn đề chỗ chọn chiều cho đường Hãy tìm cách định hướng cạnh cho hệ thống đảm bảo lại hai cặp nút INPUT: ONEWAY.INP - Dịng đầu ghi hai số nguyên dương N, M (1 m; for (int i=1; i> u >> v; dsc[i] = mp(u,v); adj[u].push_back(v); adj[v].push_back(u); } } void DFS(int u) { dd[u] = 1; for (int i=0; i