Tôi lo ngại rằng điều này có thể đang khắc phục sự cố NP-Complete. Tôi hy vọng ai đó có thể cho tôi câu trả lời là liệu nó có hay không. Và tôi đang tìm kiếm câu trả lời nhiều hơn là chỉ có hoặc không. Tôi muốn biết tại sao. Nếu bạn có thể nói: "Đây là cơ bản vấn đề này 'x' là/không phải là NP-đầy đủ. (Wikipedia liên kết)"Làm thế nào để xác định xem hai nút được kết nối?
(Không đây không phải là bài tập về nhà)
Có cách nào để xác định xem hai điểm được kết nối trên một đồ thị phi định hướng tùy ý. ví dụ, sau đây
Well
|
|
A
|
+--B--+--C--+--D--+
| | | |
| | | |
E F G H
| | | |
| | | |
+--J--+--K--+--L--+
|
|
M
|
|
House
Điểm A mặc dù M (không 'Tôi') là những điểm kiểm soát (như một van trong một đường ống khí đốt tự nhiên) mà có thể là đóng hoặc mở. Các '+' là các nút (như ống T), và tôi đoán Well và House cũng là các nút.
Tôi muốn biết nếu tôi đóng một điểm điều khiển tùy ý (ví dụ: C) cho dù Nhà và giếng vẫn được kết nối (các điểm điều khiển khác cũng có thể bị đóng). Ví dụ: nếu B, K và D bị đóng, chúng tôi vẫn có đường dẫn qua A-E-J-F-C-G-L-M và đóng C sẽ ngắt kết nối giếng và nhà. Tất nhiên; nếu chỉ D bị đóng, chỉ đóng C không ngắt kết nối Nhà.
Một cách khác để đặt điều này, là C cầu/cạnh cắt/eo đất?
Tôi có thể coi mỗi điểm điều khiển là trọng số trên biểu đồ (hoặc 0 để mở hoặc 1 cho đã đóng); và sau đó tìm đường đi ngắn nhất giữa Well và House (kết quả> = 1 sẽ chỉ ra rằng chúng đã bị ngắt kết nối. Có nhiều cách khác nhau để tôi có thể rút ngắn thuật toán để tìm đường đi ngắn nhất (ví dụ: loại bỏ đường đi khi nó đạt đến 1, dừng lại tìm kiếm một khi chúng tôi có BẤT K path con đường nào kết nối giếng và nhà, vv .. Và tất nhiên, tôi cũng có thể đặt một số giới hạn nhân tạo về số lần kiểm tra trước khi bỏ cuộc.
Ai đó phải phân loại loại này của vấn đề trước, tôi chỉ thiếu tên
Bạn có chắc chắn bạn đang tìm đường đi ngắn nhất không? Có vẻ như bạn chỉ muốn kiểm tra kết nối. Kết nối dễ dàng hơn đường đi ngắn nhất. –
Vui lòng tìm mẫu mã có ví dụ & giải thích [tại đây] (http://www.geeksforgeeks.org/find-if-there-is-a-path-between-two-vertices-in-a-given-graph) . – evandrix
http://en.wikipedia.org/wiki/Connected_component_%28graph_theory%29 –