0
OpenMPIを使用して幅優先探索を実装しようとしています(関連性のあるC++の場合)。私は実行をいつ/いつ止めるべきかわかりません。OpenMPIを使用したBFS
graph[start][finish] - there is an edge from vertex start to vertex finish
私の現在のアルゴリズムである:以下のように
私はグラフのすべてのエッジを追跡するために2次元配列を使用- ルートは、距離0を有し、他の人が持っているINT_MAX
- ルートはすべての近隣ノードに距離を送信し、停止します
- 他のノードはそれぞれ距離を受信します
- If新しい距離は現在の距離、更新間隔よりも(小さい)方が良いと私は本当にそのように第五ステップを変更する方法がわからない3
ステップで始まる
アルゴリズムはかなり理解しやすく、私の質問はコード自体よりもアルゴリズムに関連しているため、私のコードは含まれていませんでした。
を、それはバグ/悪いのロジックが含まれていてもよいようにコードを含めてください。 – user7351608
あなたは私が書いたことを読んだことがありますか?アルゴリズム自体は無限ループです。 – Xzenon
アルゴリズムの疑似コードを追加しました。私が前に述べたように、私の質問は、どのようにループを止めるべきかを決めるべきだということです。グラフ表現も追加されました。 – Xzenon