다른 모든 노드에 도달 할 수있는 특수 루트 노드가있는 유향 그래프가 있습니다.유향 그래프에서 노드에서 루트까지 경로를 찾는 수행 그래프 알고리즘
부여 노드에서 루트까지 모든 pathes를 찾는 임의의 알고리즘을 쉽게 찾을 수 있습니다 (예 : solution (DFS) using LinkedHashSets).
음,이 알고리즘은 작은 그래프에서는 잘 작동하지만 큰 그래프에서는 적당한 시간 내에 끝나지 않습니다.
예제 그래프에는 노드가 129 개 있고 가장자리가 200 개 있습니다. 내 눈에 하지이며 매우 거대한 그래프 ...
누군가가 나에게 효율적으로이 문제를 해결하는 방법에 대한 힌트를 줄 수 있습니까?
아마도 내 그래프의 다른 속성을 사용할 수 있습니다. 그들은 모두는 다음과 같습니다
- 는
- 루프와 직접 연결
- 는
- 가 지정된 엔드 노드
dijsktra alghoritem을 사용해 보셨나요? – Jure
DFS는 O (n)입니다. 그보다 더 잘할 수 있다는 것은 확실하지 않습니다 ... –
dfs보다 훨씬 좋은 것을 찾을 수는 없을 것 같지만, 여기를보십시오 http://stackoverflow.com/questions/26857842/find -shortest-path/26858645 # 26858645 – Lrrr