0
OpenMPI를 사용하여 너비 우선 탐색을 구현하려고합니다. (관련이있는 경우 C++에서) 거의 끝나면 아무것도 실행하지 않습니다. 나는 언제/어떻게 실행을 멈출 지 모른다.OpenMPI를 사용하는 BFS
graph[start][finish] - there is an edge from vertex start to vertex finish
나의 현재 알고리즘은 : 다음
는 I 그래프의 모든 에지를 추적하기 위해 2 차원 배열을 사용- 루트 거리는 0을 가지며, 다른 사람이 INT_MAX
- 루트가 모든 인접 노드로 거리를 보내고 중지합니다.
- 다른 노드는 거리를받습니다.
- If 새로운 거리가 현재의 거리, 업데이트 거리보다 (작은) 더 나은 내가 정말 그렇게 5 단계를 변경하는 방법을 모르는 3
단계에서 시작
알고리즘은 이해하기 쉽고 내 질문은 코드 자체보다는 알고리즘과 관련이 있기 때문에 필자는 코드를 포함하지 않았다.
이 코드를 기입하십시오 :
그래서 의사 코드를 변경합니다. – user7351608내가 쓴 것을 읽었 니? 알고리즘 자체는 무한 루프입니다. – Xzenon
알고리즘에 의사 코드가 추가되었습니다. 앞에서 설명한 것처럼 내 질문은 루프를 멈출시기를 어떻게 결정해야하는지입니다. 또한 그래프 표현을 추가했습니다. – Xzenon