Chuyên đề 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ị

30 71 0
Chuyên đề 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ị

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 11/12/2021, 06:53

Tài liệu cùng người dùng

Tài liệu liên quan