Ich habe folgende Pseudo - Code für die Breitensuche Algorithmus
BFS(G,s)
1 for each vertex u ∈ V(G) \ {s}
2 color[u] = white
3 d[u] = ∞
4 π[u] = nil
5 color[s] = gray
6 d[s] = 0
7 π[s] = nil
8 Q = ∅
9 Enqueue(Q,s)
10 while q ≠ ∅
11 u = Dequeue(Q)
12 for each v ∈ Adj[u]
13 if color[v] == white
14 color[v] = gray
15 d[v] = d[u] + 1
16 π[v] = u
17 Enqueue(Q,v)
18 color[u] = black
Ich verstehe nicht, was der Buchstabe π in diesem Zusammenhang anzeigt. Ich bin mit diesem Algorithmus nicht vertraut und es ist schwer zu erraten.
Ich denke, dzeigt die Entfernung an, colorist natürlich die Farbe, aber das π... es scheint eine Variable zu sein, aber ich verstehe ihre Funktion in diesem Pseudocode nicht.