이 문제는 NP-Complete 문제에서 해결 될 수 있습니다. 나는 누군가가 내게 그것이 옳은지 아닌지에 대한 답을 줄 수 있기를 바라고있다. 그리고 저는 예 또는 아니오보다 더 많은 답을 찾고 있습니다. 이유를 알고 싶습니다. 당신이 말할 수있는 경우두 노드가 연결되어 있는지 확인하는 방법은 무엇입니까?
있는지 확인하는 방법이 있나요
은 (없음이 숙제를하지 않습니다) "이것은 기본적으로이 문제에 'X'입니다/NP-완료. (위키 백과 링크) 아니다" 임의의 무향 그래프 상에 2 점이 접속되어있다. 예를 들어, 다음
Well
|
|
A
|
+--B--+--C--+--D--+
| | | |
| | | |
E F G H
| | | |
| | | |
+--J--+--K--+--L--+
|
|
M
|
|
House
점 A 비록 M (단, 'I')의 개폐가 될 수있다 (천연 가스 파이프, 밸브 등)의 제어 포인트가된다. 없다 '+'는 노드 (파이프 T와 같은)이며 Well과 House도 노드라고 생각합니다.
임의의 제어점 (예 : C)을 종료했는지 여부와 Well and House가 여전히 연결되어 있는지 (다른 제어점도 닫혀있을 수 있음) 알고 싶습니다. 예를 들어, B, K 및 D가 닫히면 A-E-J-F-C-G-L-M을 통해 경로가 있고 C를 닫으면 Cree와 House가 연결 해제됩니다. 당연하지; D가 닫히면 C 만 닫으면 집이 분리되지 않습니다.
이것을 삽입하는 또 다른 방법은 C 브리지/커팅 엣지/협부 (isthmus)입니까?
그래프에서 각 조절 점을 가중치로 처리 할 수 있습니다 (열린 경우 0, 닫은 경우 1). 그리고 Well과 House 사이의 최단 경로를 찾는다 (결과> = 1은 연결이 끊어 졌음을 나타낼 것이다.) 최단 경로를 찾는 알고리즘을 단락시킬 수있는 다양한 방법이있다 (예를 들어, 경로가 1에 도달하면 폐기한다. 우리가 우물과 집 등을 연결하는 어떤 길을 찾으면 검색) 물론, 포기하기 전에 확인해야 할 홉 수에 대한 인위적인 제한을 넣을 수도 있습니다.
누군가가이 분류에 속해야합니다 이전 문제, 그냥 이름을 누락
최단 경로를 찾으십니까? 당신이 연결성을 확인하고 싶어하는 것 같습니다. 연결성은 최단 경로보다 쉽습니다. –
예제 및 설명이있는 코드 샘플을 찾으십시오 [here] (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 –