Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...
Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...
Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4.2. DIGRAPHEN• bei erstmaliger Entdeckung: a(v),• bei Beendigung der depth-first-Suche ausgehend von diesem Knoten:e(v).4.2.16 Algorithmusdfs(s){depth-first search in Digraphen, ausgehend von Knoten s. Für alleentdeckten Knoten v werden Nummern a(v) <strong>und</strong> e(v) vergeben}for all v ∈ V doa(v) := 0; e(v) := 0end fork := 0; l := 0k++, a(s) := kdfr(k, l, a, e, s)l++; e(s) := lwobei4.2.17 Algorithmusdfr(k, l, a, e, v){rekursiver Teilalgorithmusfür dfs; v ist aktueller, zu untersuchender Knoten; a, e sind Vektoren mitbisher vergebenen Nummern; k, l sind zuletzt vergebene Nummern}for all von v ausgehenden Kanten (v, w) doif a(w) = 0 thenk++; a(w) = kdfr(k, l, a, e, w)l++; e(w) = lend ifend forWir hatten früher eine nicht-rekursive Beschreibung der depth-first Suchekennengelernt unter Verwendung der Datenstruktur Stack. Diese ist mit derrekursiven Variante nicht identisch, wohl aber der folgende Algorithmus.122