幅優先探索は幅を優先させるので最初の要素を取得するためにPopLeftなのはわかりますがPopでも同じ結果になると思います。Popを使えばDequeでなくListを使える等のメリットがあると思いますがなぜPopLeftが一般に使われるのでしょうか?
幅優先探索のアルゴリズムを尊重すると結果が変わらなくてもPopleftにしているということなのでしょうか?
Python
1while queue: 2 v = queue.popleft() 3 for n in graph[v]: 4 if n not in level: 5 queue.append(n) 6 level[n] = level[v] + 1 7 parent[n] = v
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。