Hauptstudiumspraktikum Algorithmen und Datenstrukturen
Hauptstudiumspraktikum Algorithmen und Datenstrukturen
Hauptstudiumspraktikum Algorithmen und Datenstrukturen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
22 Marco Gaertler, Roland Martin<br />
9 Anhang<br />
9.1 Beispiel: geschachtelte Zykel<br />
Startknoten v 1 :<br />
Algorithmus:<br />
<br />
v 3<br />
f<br />
<br />
e<br />
<br />
b<br />
<br />
v <br />
4<br />
c<br />
v 5 <br />
d<br />
a<br />
<br />
v 2<br />
v 1<br />
DFS(v 1 )<br />
markiere v 1<br />
Kante a <strong>und</strong> Knoten v 5 sind unmarkiert<br />
push v 5<br />
DFS(v 5 )<br />
markiere v 5<br />
Kante b <strong>und</strong> Knoten v 4 sind unmarkiert<br />
push v 4<br />
DFS(v 4 )<br />
markiere v 4<br />
Kante c ist unmarkiert<br />
Knoten v 1 ist markiert<br />
vereinige alle Knoten auf dem<br />
Repr.–Stack oberhalb oder gleich<br />
v 1 mit v 1<br />
Kante d <strong>und</strong> Knoten v 2 sind unmarkiert<br />
push v 2<br />
DFS(v 2 )<br />
markiere v 2<br />
Kante e <strong>und</strong> Knoten v 3 sind unmarkiert<br />
push(v 3 )<br />
DFS(v 3 )<br />
markiere v 3<br />
Kante f ist unmarkiert<br />
v 4 ist markiert<br />
vereinige alle Knoten auf dem<br />
Repr.–Stack oberhalb oder gleich<br />
v 4 mit v 4<br />
Repräsentanten–<br />
Stack<br />
v 1<br />
v 1<br />
v 1<br />
v 1 , v 5<br />
v 1 , v 5<br />
v 1 , v 5<br />
v 1 , v 5<br />
v 1 , v 5 , v 4<br />
v 1 , v 5 , v 4<br />
v 1 , v 5 , v 4<br />
v 1 , v 5 , v 4<br />
v 1 , v 5 , v 4<br />
{v 1 , v 5 , v 4 }<br />
{v 1 , v 5 , v 4 }<br />
{v v 1 , v 5 , v 4 }, v 2<br />
{v v 1 , v 5 , v 4 }, v 2<br />
{v v 1 , v 5 , v 4 }, v 2<br />
{v v 1 , v 5 , v 4 }, v 2<br />
{v v 1 , v 5 , v 4 }, v 2 , v 3<br />
{v v 1 , v 5 , v 4 }, v 2 , v 3<br />
{v v 1 , v 5 , v 4 }, v 2 , v 3<br />
{v v 1 , v 5 , v 4 }, v 2 , v 3<br />
{v v 1 , v 5 , v 4 }, v 2 , v 3<br />
?