12. ¨Ubungsblatt - Universität Konstanz

Werbung
Datenstrukturen und Algorithmen
WS 01
Universität Konstanz
Lehrstuhl für Praktische Informatik
Prof. Dr. D. Wagner / T. Willhalm
12. Übungsblatt
Abgabe: 25. Januar 2002, 12 Uhr in den Fächern vor dem Sekretariat E212
Aufgabe 1 (4 Punkte)
(a) Ein Euler-Kreis ist ein geschlossener Weg (d.h. erster und letzter Knoten des Weges sind
identisch) in einem Graphen, der jede Kante genau einmal benutzt. Zeigen Sie, dass im
obigen Graphen kein Euler-Kreis existiert.
(b) Ein Euler-Pfad ist ein Weg in einem Graphen, der jede Kante genau einmal benutzt. Zeigen
Sie, dass im obigen Graphen jeder Euler-Pfad die unteren Knoten als Endknoten hat.
(c) Schreiben Sie einen Algorithmus mit Laufzeit in O(n + m), der bei einem Graphen mit n
Knoten und m Kanten feststellt, ob er einen Euler-Kreis enthält. Begründen Sie, warum ihr
Algorithmus korrekt ist.
Aufgabe 2 (4 Punkte)
(a) Ein aufspannender Baum in einem Graphen ist ein zusammenhängender Teilgraph, der ein
Baum ist und alle Knoten enthält.
Zeigen Sie: Ein aufspannender Baum in einem einfachen, ungerichteten, zusammenhängenden
Graphen G = (V, E) hat |V | − 1 Kanten.
(b) Zeigen Sie: Haben alle Knoten eines einfachen, ungerichteten Graphen einen Grad kleiner
oder gleich 2, dann besteht jede Zusammenhangskomponente aus einem isolierten Knoten,
einem einfachen Weg oder einem einfachen Kreis.
Aufgabe 3 (4 Punkte)
Gegeben sei ein ungerichteter, einfacher und zusammenhängender Graph mit m Kanten, sowie
zwei Knoten des Graphen s und t. Schreiben Sie eine Prozedur, die in O(m) Zeit eine inklusionsmaximale Menge kantendisjunkter Wege von s nach t bestimmt.
Dabei gilt: Zwei Wege mit Anfangsknoten s und Endknoten t sind kantendisjunkt, wenn sie keine
gemeinsamen Kanten enthalten. Für die inklusionsmaximale Menge muss gelten, dass sich kein
weiterer Weg hinzufügen lässt. (Es kann aber auch eine andere Menge von kantendisjunkten Wegen
geben, die größer ist.)
Aufgabe 4 (4 Punkte)
Gegeben sei die Adjazenzmatrix A = (aij )i,j∈V ∈ {0, 1}n×n eines einfachen ungerichteten Graphen
(k)
G = (V, E) mit n = |V |. Für k ∈ IN0 bezeichne Ak = (aij )i, j ∈ V deren k-te Potenz. Zeigen Sie,
dass akij für i, j ∈ V die Anzahl der Wege der Länge k von i nach j angibt.
Herunterladen