0 1 2 3 4 5 !" #" $" % & ' !& %' ) () % * % + #, ") .% / % + % , ") . ) % ) %1 2 * % + $ ,- (' ' !" % & 0 ) % + #, ") .# / % + $, . ) % ) %1 2 * . ) % (' ' !" % " #& 0 ) % + $, .$ / (' ' !" % " #" $& ' ) 3. / % + #, ") . / 4 5 4 /0 % + $, ") % + % , * ! 3. / " % / 4 / 3 / // 7 4 %. 9 6 7 / 50 8 6 7 % % / " . .4 6 0 3 @ < 4 6 7 4 4 0 :4 % ;. < .5 0 8 ' /9) 4 3 / // 7 % / 4 / 6 7 . " . = %> / < "4 50 8 %4 . .9? . .4 / // 7 % / 4 / 6 7 % 4 . "/0 4 3. / ? . . 4 / 9) " 04 . 4 6 7 % / 4 " ./% ' 7 '9 4 /4 < 44 / 4 A/. 9 % / .% < " 4 3. / "4 ?. . % / 4 6 7 9 ) < 0 4 "4 :4 < 4 % < 0 % " . 0 3. / 4 / "4 :4 < 54 4 B/ 4 4C / 4 9) 0 . . / 4 3. / "4 0 0 < " 4 4 C / 4 0 " < 4 % /" 4 < 4 B/ 4 .92 . .< 4 44 3. / " 0 . .< B ( 4C / 4> 4 9) ? . . "4 . D$. 6 7 # 44 % > 4 "0 54 4 " 04 6 7 % / 4 9 ) 3. / % "4 finde_Einbahnstraßen 4 . 4 EC FF GF 5F C FF GF 5F . 9 Annahme: 4 0 . teste_stark_zusammenhängend) Gegeben Graph G, |V| ist bekannt Datenstrukuren: Liste test_V Einbahnstraßen werden in Adjadzenzmatrix Kante gespeichert finde_Einbahnstraßen(v: Zeiger auf Knoten): markiere v falls v mindestens einen direkten Nachfolger hat, zu dem die Kante noch nicht besucht wurde: für alle direkten Nachfolger w von v: Kante[v,w]=Einbahnstraße wenn w nicht markiert: finde_Einbahnstraßen(w) sonst: Ausgabe „Kein Netz von Einbahnstraßen erstellbar!“ verlasse das Programm teste_stark_zusammenhängend(v: Zeiger auf Knoten): markiere v für alle direkten Nachfolger w von v: wenn Kante[w,v]=Einbahnstraße: wenn w nicht markiert: test_V.append(w) teste_stark_zusammenhängend (w) H 77 / * Wähle einen beliebigen Knoten v aus dem Graphen wenn v mindestens zwei Kanten besitzt: finde_Einbahnstraßen(v) sonst: Ausgabe „Kein Netz von Einbahnstraßen erstellbar!“ verlasse das Programm teste_stark_zusammenhängend(v) wenn |V| = |test_V|: Ausgabe „Netz von Einbahnstraßen erstellt!“ sonst: Ausgabe „Kein Netz von Einbahnstraßen erstellbar!“ ! / / 3. / # " > ' . ' / / ;4 ; #' / / % . . < " > ): "A 60 //0 2 / % . . 6 7 6% I 3. / 92 . .2 / / 9 # / 4 < .9 4 ) %4 ; 8 # . ' / /> $% !&$ '( ) ' % ' !& 4 ' / /" > " > J5 ; #' / /+ >, - ' . / 'K • • • 2 . ?/ B0 4 9 . < J 1' ' 9 4 4 % . ;# ' / /1 2 ;# ' / / 1 2 4 = :4 = . / J L '> * 9 . / > 9 c = Max(MaxSteigung[w] , Steigung(w,u)); MaxSteigung[u]=(MaxSteigung[u] > c) ? c : MaxSteigung[u]; < .4/. 4M % 4 /0 / 3 / ./ % ): 4 < / 4 30. 4 3. / I 3. / // 9 " 4 " 4 0