주어진 방향 그래프에 브릿지가 포함되어 있는지 여부를 확인하기 위해 빠른 알고리즘을 찾고 있습니다 ...
그래프에 포함되어 있는지 여부 만 고려하십시오. 아닙니다.브릿지의 방향 지정 그래프 검사
답변
방금 더 좋은 해결책을 찾았습니다.
간단한 노드를 선택하고 모든 노드가 방문했는지 확인한 다음 모든 노드를 반대로하고 동일한 노드에서 시작하여 방문 할 수 있는지 확인하십시오 모든 노드가 다시 그렇지 않으면 반드시 브리지가 포함됩니다.
에지가 어떤주기에도 포함되어 있지 않은 경우에만 브리지이므로 가장자리에 그래프가 강하게 연결되어 있지 않으면 브리지가 있어야합니다.
그래프에서 Tarjan strongly connected components algorithm을 실행하십시오. 결과가 다르면 그래프에 다리가 있습니다.
나는이 알고리즘에 대해 알고있다. 그러나 나는 브리지의 위치를 원하지 않기 때문에 이것을하는 더 쉬운 방법이 될 것이라고 생각했다 ... 나는 단지 그것이 강하게 연결되어 있는지 확인하려고한다. –
@ AhmadIbrahem 저는 이것이 가장 빠른 방법이라고 생각합니다 : http://en.wikipedia.org/wiki/Strongly_connected_component –
@SaeedAmiri 그래프가 강하게 연결되어 있으면 모든 엣지가주기에 포함됩니다 –
그래프가 방향성이있는 그래프의 경우와 마찬가지로, 에지가 이라는 강력한 브리지을 제거하면 그래프의 강하게 연결된 구성 요소의 수가 증가합니다. 유향 그래프에 강력한 브리지가 있는지 테스트하려면 논문에 설명 된 알고리즘을 실행해야합니다. Giuseppe F. Italiano, Luigi Laura, Federico Santaroni : 선형 시간에 강한 다리와 강한 관절 점 찾기. Theor. 계산. Sci. 447 : 74-84 (2012) http://dx.doi.org/10.1016/j.tcs.2011.11.011
- 1. R 방향 그래프 읽기
- 2. C++ 방향 그래프 깊이 검색
- 3. 유향 그래프 지정
- 4. 이중 방향 지정 테스트
- 5. 나침반에서 방향 지정
- 6. MySQL - 2 방향 쿼리 검사
- 7. 효율적으로 SQL Server에서 그래프 가장자리의 방향/무 방향 테이블 쿼리
- 8. 주어진 루트 노드가있는 방향 그래프 - 다른 방향 그래프가 일치하는지 확인
- 9. 가중치 지정 그래프 C
- 10. Android에서 사용자 지정지도 방향 지정
- 11. .NET에서 어셈블리 방향 재 지정
- 12. 동작 흐림 방향 지정 DirectX
- 13. PyQt의 출력 방향 재 지정
- 14. C# 오류의 왼쪽 방향 지정
- 15. 테스트 출력 방향 재 지정
- 16. 사용자 지정 유효성 검사
- 17. Laravel 지정 유효성 검사
- 18. Flash URLLoader 및 위치 방향 지정
- 19. UNIX에서 읽기 명령 입력 방향 재 지정
- 20. JNI 라이브러리에서 출력 방향 재 지정
- 21. iOS - 방향 변경시 움직이는 애니메이션의 위치 지정
- 22. C에서 입출력 방향 재 지정 구문 (UNIX)
- 23. iPad에서 강제 방향 지정 - 자바 스크립트
- 24. 문자열의 언어 방향 지정 및 오른쪽 표시
- 25. css - iphone에서 방향 변경이있는 절대 위치 지정
- 26. 사용자 지정 방향 잠금 동작을 수행하려면 어떻게해야합니까?
- 27. dbx에서 'where'의 출력 방향 재 지정
- 28. ACTION_VIEW 인 텐트의 화면 방향 지정
- 29. PHP 헤더 방향 재 지정 문제
- 30. XDocument.Validate 지정 유효성 검사 메시지
여기를보십시오 : http://en.wikipedia.org/wiki/Bridge_%28graph_theory%29 – harold
@harold 그것은 직접적인 그래프입니다. –