34 lines
740 B
Markdown
34 lines
740 B
Markdown
---
|
|
title: Zusammenhangskomponenten
|
|
date: 2018-11-14
|
|
---
|
|
|
|
Breitensuche kann genutzt werden, um die Zusammenhangskomponenten eines Graphen
|
|
zu berechnen.
|
|
|
|
# Algorithmus (vollständige Breitensuche)
|
|
|
|
**Eingabe**: $G=(V,E)$ als Adjazenzliste
|
|
|
|
i) setze $i = 1$
|
|
|
|
i) `while(V `$\neq \emptyset$`)` do
|
|
|
|
a) wähle $s \leftarrow V$ beliebig
|
|
a) $d,p \leftarrow BREITENSUCHE(G,s)$
|
|
a) $v_i = \{ v \in V | d[v] \neq \infty \}$
|
|
a) $V' = V \setminus \{v_i\}$
|
|
a) $G = G[V']$
|
|
a) $i \leftarrow i + 1$
|
|
|
|
|
|
**Ausgabe**: (Zusammenhangskomponenten von $G$) $G[V_1], ... G[V_{i-1}]$
|
|
|
|
|
|
# Satz (Laufzeit vollständige Breitensuche)
|
|
|
|
Vollständige Breitensuche berechnet in Zeit $O(|V| + |E|)$ die
|
|
Zusammenhangskomponenten von $G$.
|
|
|
|
Beweis: klar
|