-3
ウィキペディア
Breadth-First-Search(Graph, root):
2
3 for each node n in Graph:
4 n.distance = INFINITY
5 n.parent = NIL
6
7 create empty queue Q
8
9 root.distance = 0
10 Q.enqueue(root)
11
12 while Q is not empty:
13
14 current = Q.dequeue()
15
16 for each node n that is adjacent to current:
17 if n.distance == INFINITY:
18 n.distance = current.distance + 1
19 n.parent = current
20 Q.enqueue(n)
https://en.wikipedia.org/wiki/Breadth-first_searchに擬似コードを見て、私は好奇心だと、queueuノードを保持するために使用される特別な理由があるのかどうかということですよ。現在コンテナ内の要素を通過する順序は無関係なので、コンテナを使用することができます。
ヒント:BFSの場合、順序は関係ありません。それをスタックに置き換え、何が起こるかを推測してください。 – Carcigenicate
別のヒント:キューまたはスタックを使用するとどうなるか考えてみてください。 – Mai