Obawiam się, że może to działać w przypadku problemu NP-Complete. Mam nadzieję, że ktoś może mi dać odpowiedź, czy tak jest, czy nie. I szukam więcej odpowiedzi niż tylko tak lub nie. Chciałbym wiedzieć dlaczego. Jeśli można powiedzieć: „To jest w zasadzie ten problem«x», który jest/nie jest NP-zupełny. (Link wikipedia)”Jak ustalić, czy dwa węzły są połączone?
(Nie to nie jest praca domowa)
Czy istnieje sposób, aby ustalić, czy dwa punkty są połączone na arbitralnym wykresie bezkierunkowym. na przykład, następujące
Well
|
|
A
|
+--B--+--C--+--D--+
| | | |
| | | |
E F G H
| | | |
| | | |
+--J--+--K--+--L--+
|
|
M
|
|
House
Punkty A chociaż M (nie „I”) są punkty kontrolne (jak zawór w przewodzie gazowym), które mogą być otwarte lub zamknięte. '+' Są węzłami (jak rury T), i domyślam się, że Studnia i Dom również są węzłami.
Chciałbym wiedzieć, czy zamykam arbitralny punkt kontrolny (np. C), czy Studnia i Dom są nadal połączone (inne punkty kontrolne również mogą być zamknięte). Np. Jeśli B, K i D są zamknięte, nadal mamy ścieżkę przez A-E-J-F-C-G-L-M, a zamknięcie C spowoduje odłączenie Studni i Domu. Oczywiście; jeśli tylko D było zamknięte, zamknięcie tylko C nie odłącza domu.
Innym sposobem na umieszczenie tego jest C most/krawędź/przesmyk?
Mogę traktować każdy punkt kontrolny jako wagę na wykresie (0 dla otwartych lub 1 dla zamkniętych); a następnie znajdź najkrótszą ścieżkę między Studnią a Domem (wynik> = 1 wskazuje, że zostały one rozłączone) Istnieje wiele sposobów na zwarcie algorytmu znalezienia najkrótszej ścieżki (np. odrzucenie ścieżki po osiągnięciu 1, zatrzymanie przeszukując, gdy mamy JAKĄKOLWIEK ścieżkę, która łączy Studnię i Dom itp.) I oczywiście, mogę też wprowadzić sztuczne ograniczenie liczby skoków, które należy sprawdzić przed poddaniem się:
Ktoś musiał sklasyfikować ten rodzaj problem przed, po prostu brakuje nazwy
Czy na pewno szukasz najkrótszej ścieżki? Wygląda na to, że chcesz sprawdzić połączenie. Połączenie jest łatwiejsze niż najkrótsza ścieżka. –
Proszę znaleźć przykładowy kod z przykładami i objaśnieniami [tutaj] (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 –