Gerichtete Graphen und Darstellung

13.11.2025

Begriffe

Definition:
Graph mit geordneten Paaren
Knoten haben Nachfolger und Vorgänger, Eingangsgrad und Ausgangsgrad.

Senke:
Knoten ohne Nachfolger, $\text{deg}_{out}(v)=0$

$\nexists \text{ Zyklus} \implies \exists \text{ Senke}$

Quelle:
Knoten ohne Vorgänger, Beginn einer topologischen Reihenfolge, $\text{deg}_{in}(u)=0$

gerichteter Zyklus:
gerichteter Weg mit erster Knoten = letzter Knoten

gerichteter Pfad:
kein Knoten wiederholt

Darstellung von Graphen

Adjazenzmatrix

Matrix: jede Zeile steht für einen Knoten. Wenn in einer Spalte in dieser Zeile eine 1 steht, so ist die Spalte ein Nachfolger von der Zeile

$$
A_{uv} =
\begin{cases}
1 & \text{falls } (u,v) \in E \\
0 & \text{sonst}
\end{cases}$$

Adjazenzliste

  • Einfach verkettete Liste für jedes u
  • Adj[u] = Liste aller Nachfolger von u
  • Reihenfolge der verketteten Elemente (Nachfolger) beliebig

Laufzeiten

OperationAdjazenzmatrixAdjazenzliste
teste $(u,v) \in E$$\mathcal{O}(1)$$\mathcal{O}(1 + \deg_{out}(u))$
zähle alle Nachfolger von $u$$\Theta(n)$$\Theta(\deg_{out}(u))$
Tiefensuche$\mathcal{O}(n^2)$n+|E|
  • $\deg_{out}(u)$ ist die Länge der Liste (“Anzahl Spalten in der u-Zeile”). +1, da wenn die Liste leer ist (siehe Beispiel 5 im Bild oben), hätten wir sonst $O(0)$, was nicht möglich ist