Đường dẫn duy nhất trong đồ thị có hướng


9

Tôi đang thiết kế một thuật toán cho một lớp sẽ xác định xem đồ thị có hướng là duy nhất đối với đỉnh sao cho bất kỳ cũng có nhiều nhất một đường dẫn từ đến . Tôi đã bắt đầu bằng cách sử dụng BFS (tìm kiếm theo chiều rộng đầu tiên) để tìm đường đi ngắn nhất từ ​​v đến đỉnh khác u, rồi chạy lại BFS để xem liệu có thể tìm thấy đường dẫn thay thế từ v đến u không. Tôi nghĩ rằng điều này là quá tốn thời gian tuy nhiên. Có ai có bất kỳ gợi ý nào về cách giải pháp có thể được tìm thấy với thời gian thực hiện ngắn hơn không?vbạnvvbạn

Câu trả lời:


9

Sử dụng BFS để làm việc ngược từ v, gắn cờ cho mỗi đỉnh là 'đã truy cập' khi bạn đi. Nếu bạn đã từng đạt đến một đỉnh bạn đã truy cập trước đó, biểu đồ của bạn không có thuộc tính duy nhất. Nếu không, nó làm.



2

Đó là một sửa đổi đơn giản của bất kỳ biểu đồ nào: nếu bạn tìm thấy một cạnh của một nút được đánh dấu trước đó, thì bạn có nhiều đường dẫn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.