Einführung
| Begriff | Bedeutung |
|---|---|
| Vertex | Knoten |
| Grad eines Knotens | Anzahl anliegender Kanten |
| Graph G=(V,E) | mit Knotenmenge V und Kantenmenge E |
Spezielle Typen
| Begriff | Bedeutung |
|---|---|
| Weg (walk) | Folge benachbarter Knoten |
| Eulerweg | jede Kante genau einmal |
| Pfad (path) | Weg ohne wiederholte Knoten |
| Hamiltonpfad | jeder Knoten genau einmal |
| Zyklus (closed walk) | Weg mit Start = Ende, mindestens 2 Knoten (hin-zurück-hin), Endknoten inzident zu (verbunden mit) geraden Anzahl Kanten im Weg |
| Eulerzyklus | Eulerweg (jede Kante genau einmal) mit Anfang = Ende. Kann z.B. isolierte Knoten ohne Kante geben. |
| Kreis (cycle) | Anfang = Ende, aber kein Knoten wird 2 mal besucht, also mindestens 3 Knoten |
| Hamiltonkreis | Kreis über alle Knoten |
- Ist ein Pfad ist ein Weg
- Wenn Eulerweg existiert, dann sind Knotengrade ungerade
- Laufzeit Eulerweg ,
- Laufzeit Hamiltonpfad ist polynomiell unmöglich
- (Handschlagslemma)
- Weg ist Zyklus der Endknoten vom Eulerweg ist inzident zu einer geraden Anzahl von Kanten
- ein Graph hat maximal Kanten
- Eulerzyklus existiert alle Knotengrade gerade, Graph connected
- Walk-Algorithmus:
walk(u):
if ∃ v mit uv ∈ E, nicht markiert
markiere uv
walk(v)- Euler-Walk Algorithmus nutzt eine
forSchleife statt einer if
Rede
| Begriff | Bedeutung |
|---|---|
| adjazent | benachbarte Knoten |
| inzident | Kante anliegend zu einem Knoten |
| u erreicht v | gibt einen Weg zwischen u und v (Äquivalenzrelation) |
| Zusammenhangskomponente | Teil ist ineinander connected (Äquivalenzklasse der ÄR) |
| eularian | Graph enthält Eulerzyklus |
| bipartit | Graph lässt sich in zwei (Knoten-)Partitionen zerteilen, jede Kante verläuft durch beide. Bipartit kein Zyklus ungerader Länge Wenn abwechselnde Färbung möglich |
Zusammenhang
| Begriff | Bedeutung |
|---|---|
| Graph zusammenhängend (connected) | gibt nur eine Zusammenhangskomponente, Graph ist nicht getrennt, (man kommt von jedem Knoten zu jedem anderen) |
| Baum (tree) | Graph ist zusammenhängend und hat keinen Kreis |
| cut vertex (Knoten) | entfernt man den Knoten und alle anliegenden Kanten ist der Graph disconnected |
| cut edge (Kante) | entfernt man die Kante (aber keine Knoten), ist der Graph disconnected |