Aufgabe 11.1 a

Werbung
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
Herunterladen