![]() |
|||
![]() |
|
| Leistet der Algorithmus von Moore denn auch immer das Verlangte?
Das kann nur ein formaler Beweis beantworten. |
|
Vorüberlegungen |
Weil der Algorithmus von Moore auf der Breitensuche beruht,
ist schon mal Folgendes klar:
d(w) = a(w) für alle von v aus erreichbaren Knoten w,und wissen bereits a(w) ≤ d(w) für alle von v aus erreichbaren Knoten w. |
und noch etwas |
In dem Beweis muss es ja wohl darauf ankommen, dass D eine Queue ist.
Um dies berücksichtigen zu können, nummerieren wir die Knoten entsprechend dem Zeitpunkt, zu dem
sie entdeckt werden. Die Nummer bezeichnen wir mit t(v). Weil D eine Schlange ist, gilt dann
stets
Wird w aus D entnommen, so ist t(w) < t(x) für alle x in D. |
bewege die Maus über die Assertions (bewege das Fenster so weit, dass du das gesamte gelbe Feld siehst) |
|