有向グラフと無向グラフのbfsはどのように実装が異なりますか?横方向の最初の探索と無向グラフの比較
私は以下の擬似コードをWeb上に見つけました。私は無向グラフで大丈夫です。有向グラフのためにそれを実装する方法を理解することはできません。
frontier = new Queue()
mark root visited (set root.distance = 0)
frontier.push(root)
while frontier not empty {
Vertex v = frontier.pop()
for each successor v' of v {
if v' unvisited {
frontier.push(v')
mark v' visited (v'.distance = v.distance + 1)
}
}
}
これはまったく同じです。 – Beta
ああ、すでにそれを持っています..応答のためにありがとう –
まあ...私の質問をアップ - 投票したその人に感謝します。 –