This is an old revision of the document!
Graphentheorie
- Knoten (meist Zahlen)
- Kanten: Paare von Knoten (orientiert oder nicht)
- Weg: Folge von Knoten, die durch Kanten verbunden sind.
- Zusammenhängender Graph: Zwischen jedem Paar von Knoten existiert ein Weg
- Zyklus: Weg mit identischem Start- und Endknoten
Bäume
- Zusammenhängender Graph ohne Zyklus.
Für Bäume beweisen Sie:
- Es gibt exakt einen Weg zwischen zwei beliebigen Knoten
- Ein Baum mit $n$ Knoten hat $n-1$ Kanten.
Labyrinth
- Im einfachsten Fall ein Baum (keine Zyklen, garantierter Weg).
- Grundstuktur: Raster, Knoten sind ganzzahlige Koordinatenpunkte, Kanten achsenparallel, Länge 1.
Graphen-Such-Algorithmen
Input Graph mit Knotenmenge $V$ und Kantenmengen $E$, Startknoten $s$, Zielknoten $z$.
Output Weg von $s$ nach $z$
- Markiere alle Knoten mit
None
. - Setze Todo-Liste $t=(s)$
- Solange $z$ mit
None
markiert ist, wiederhole:- entferne einen Knoten $v$ aus $t$
- für alle Nachbarn $u$ von $v$, die noch mit
None
markiert sind:- markiere $u$ mit $v$ (als Vorgäger)
- füge $u$ der Liste $t$ hinzu.
- Wenn $t$ leer ist, return “Kein Weg von $s$ zu $z$
- Weg $w$ = $(z)$
- Setze $v=z$
- Solange $v \neq s$, wiederhole:
- Setze $v$ = Markierung von $v$
- Füge $v$ vorne zum Weg $w$ hinzu
- return Weg $w$