0

BFS有向グラフトラバーサルアルゴリズムが終了可能であることを証明する方法は? (ここから疑似コードをコピーします) 入力: グラフ G と G のルート v

  procedure BFS(G,v):
      create a queue Q
      enqueue v onto Q
      mark v
      while Q is not empty:
          t ← Q.dequeue()
          if t is what we are looking for:
              return t
          for all edges e in G.incidentEdges(t) do
             o ← G.opposite(t,e)
             if o is not marked:
                  mark o
                  enqueue o onto Q
4

1 に答える 1

0

すべてのノードは最大で 1 回訪問 (マーク) されるため、最悪の場合、すべてのノードをマークすると、アルゴリズムが終了します。

于 2012-09-26T18:24:26.683 に答える