したがって、リストをトラバースすることはできますが、各レベルを印刷することはできません。方法がわからない。
私はこのようなものを持っています:
$list = {
"A" => ["C","D","E"],
"B" => ["C","F"],
"C" => ["A","B","D","F","E"],
"D" => ["A","C","E"],
"E" => ["A","C","D"],
"F" => ["B","C"]
}
def BFS2()
queue = ["A"]
visited = {"A"=>true}
print "A "
while(!queue.empty?)
node = queue.pop()
$list[node].each do |child|
if visited[child] != true then
print "#{child} "
queue.push(child)
visited[child] = true
end
end
end
end
次のように印刷する代わりに
A C D E B F
idはそれをそのように印刷するのが好きです
A
C D E
B F
私はいくつかの異なることを試みましたが、私はそれを得ることができないようです。どんな助けでもありがたいです。