ここはBFSのコードですが、私はこれがJavaコードで何を意味するのか理解していません。 .pathlen、矢などのような用語は私はそれのいずれかを理解していない。誰でも明確にすることはできますか?ありがとう。誰かがこの擬似コードをJavaコードの面で私に説明できますか?
-4
A
答えて
-1
PATHLENはちょうどメンバ変数です。そのことを、Javaクラスのパブリック変数にアクセスするための構文と似ていると考えてください。
矢印の構文は、割り当ての構文です。javaの "="に相当します。それは、「右のものを取り、左のものをその価値に割り当てる」という意味です。
0
1)グラフgの各頂点を反復し、訪問されていないブール値をマークします。
2)頂点のキューを初期化します。
3)訪問先のノードにマークを付けて宣言します。
4)開始ノードへのパスの長さを0に設定します。これは、頂点クラスの整数フィールド変数です。
5)最初のノードをキューに追加します。
6)キューが空ではない間は、次の操作を繰り返します。
7)ヘッドノードをキューから削除します。
8)削除した頂点に隣接するすべての辺について、グラフ上の隣接リストまたは行列を調べて、それに近い辺を探します。
9)ノードのブール変数は、エッジの先には、その後、訪問されていないことを言う場合:
10)がキューにエッジの宛先を追加します。
11)訪問先ノードを訪問先としてマークします。
12)エッジのノード上のパスの長さに、開始ノードのエッジの重みの上に1を追加します。
注:加重グラフを使用している場合は、手順12で+1以外の操作を行うことができます。しかし、重み付けを行うと、すべてのノードで実行されるまでBFSを終了しないでください。
関連する問題
- 1. 誰かが私にこのコードを説明できますか?
- 2. 誰も私にこのコードを説明できますか?
- 3. 誰も私にこのコードを説明できますか?
- 4. 誰も私にこのMATLABコードを説明できますか?
- 5. 誰かがこのJavascriptコード/チャレンジを説明できますか?
- 6. 誰かがこのコードを説明できますか?
- 7. 誰かがこのCSSコードを説明できますか?
- 8. 誰かがこのScalaコードを説明できますか?
- 9. 誰かがこの継承コードを説明できますか?
- 10. 誰かが私にこのコードの出力を説明できますか?
- 11. 誰かが私にこの行のScalaコードを説明できますか?
- 12. 誰かがこのコードの仕組みを私に説明できますか?
- 13. 誰かが私にこのコードのスタックを説明できますか?
- 14. 誰かがこのJavaScriptコードを私に説明できますか?
- 15. 誰でも私のコードを説明できますか?
- 16. 誰でもこのコードを説明できますか?
- 17. 誰かが次のjavascriptコードを説明できますか?
- 18. 誰かが次のコードを説明できますか?
- 19. 誰もこのopencvコードの一部を私に説明できますか?
- 20. 誰かが以下のコードを私に説明できますか?
- 21. 誰かがこのLabviewコードを説明することができます
- 22. 誰かがこのコードを行ごとに説明できますか?
- 23. このコード行列の説明に誰かが必要です。
- 24. 誰でも私のコードをcで説明することができます
- 25. 誰かがObjective-Cのこの1行のコードを説明できますか?
- 26. 誰かがコードを説明できますか?
- 27. 誰かが私にこのエラーを説明できますか?
- 28. 誰かが私にこのバッチファイルを説明できますか?
- 29. 誰かがこのPythonコードの仕組みを説明できますか?
- 30. 誰かがこのMD5 MessageDigestコードのしくみを説明できますか?