• Keine Ergebnisse gefunden

Zeigen Sie, daß ein Graph existiert, für den zwei verschiedene Darstellungen der Adjazenzliste zur gleicher Reihenfolge der Knoten nach dem topologischen Sortieren führen

N/A
N/A
Protected

Academic year: 2021

Aktie "Zeigen Sie, daß ein Graph existiert, für den zwei verschiedene Darstellungen der Adjazenzliste zur gleicher Reihenfolge der Knoten nach dem topologischen Sortieren führen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Klausur-Übungsblatt Abgabetermin: 6.8.99 ( 4 Punkte )

1. Der Topological-Sort-Algorithmus, den wir in der Vorlesung diskutiert haben, findet eine von eventuell mehreren Lösungen. Beweisen Sie, daß ein Graph G existiert, so daß, unabhängig von der verwendeten

Adjazenzliste, eine der möglichen Lösungen mit unserem Algorithmus nicht gefunden werden kann.

( 4 Punkte )

2. Zeigen Sie, daß ein Graph existiert, für den zwei verschiedene

Darstellungen der Adjazenzliste zur gleicher Reihenfolge der Knoten nach dem topologischen Sortieren führen.

( 2 Punkte )

3. Warum kann man topologisches Sortieren nicht sinnvoll verwenden bei gerichteten Graphen, die Zyklen enthalten?

( 20 Punkte )

4. Entwerfen Sie einen Algorithmus, der entscheiden kann, ob ein gegebener gerichteter Graph G = ( V, E ) einen Zyklus beinhaltet oder nicht.

a) Schreiben Sie Ihren Algorithmus in Pseudocode.

b) Beschreiben Sie die Datenstrukturen, die Sie in Ihrem Algorithmus verwenden.

c) Implementieren Sie Ihren Algorithmus in Java.

d) Testen Sie Ihre Implementierung.

e) Machen Sie eine Zeitaufwand- und Speicheraufwand- Analyse mit Hilfe der O-Notation.

( 8 Punkte )

5. Ein einfacher Algorithmus, um topologisches Sortieren zu

implementieren, sucht wiederholt die Knoten mit Eingangsgrad gleich Null, und entfernt die jeweiligen Knoten zusammen mit allen ihren Ausgangskanten aus dem Graphen. Wie könnte man diesen Algorithmus implementieren, so daß man einen Zeitaufwand O( V + E ) hat? Schreiben Sie den entsprechenden Pseudocode.

Seite 1 von 1 uebung11

17.07.01 http://www.inf.fu-berlin.de/lehre/SS99/INF_B/ueb/uebung12.html

Referenzen

ÄHNLICHE DOKUMENTE

Vertauscht man auf diesem Pfad gematchte und ungematchte Kanten, erh¨ alt man dadurch ein Matching M 0 mit |M 0 | = |M | + 1, was wiederum einen Widerspruch darstellt:... Von

ľ Ernst W.. Wir betrachten die Folge der Queuezust¨ ande. Deswegen werden sie aus der Queue entfernt, und so wird das Element 9 das vorderste Queueelement. Im Zustand j) sind

Aufgabe 3: Barycenter-Heuristik im OGDF (Bearbeitungszeit: 2 Wochen, 10 Punkte) Schreiben Sie ein Programm innerhalb des OGDF, das die Barycenter-Heuristik zur Kreuzungsminimierung

Wenn wir die Kante e jetzt wieder einf¨ ugen, kann sie h¨ ochstens zwei Knoten mit Grad 1 verbinden, es verbleiben also mindestens zwei weitere.. (2) Entweder G 1 oder G 2 enth¨ alt

• Entscheiden, ob ein gerichteter Graph stark zusammenhängend ist, ob also jeder Knoten von jedem Knoten erreichbar ist.. Immerman

b) Gegeben ein ungerichteter Graph G = (V, E) mit n Knoten (n geradzahlig), ent- scheide, ob es eine Clique der Gr¨ oße n/2 gibt. Hinweis: Verwenden Sie f¨ ur den Beweis der NP-H¨

Dabei sei AlleMasch bereits vorbelegt (Kennung, Leistung und Kosten sind gegeben; Erneuern ist f¨ur alle Maschinen auf FALSE gesetzt) und m und n seien als Konstanten

Entwerfen Sie einen Algorithmus, der Sie aus jedem Labyrinth (mit Ausgang) führt. Stichwörter