• Keine Ergebnisse gefunden

Grundlegende Algorithmen

N/A
N/A
Protected

Academic year: 2021

Aktie "Grundlegende Algorithmen"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Technische Universit¨at M¨unchen Fakult¨at f¨ur Informatik

Lehrstuhl f¨ur Effiziente Algorithmen Prof. Dr. Ernst W. Mayr/ Dr. Jens Ernst Johannes Nowak

Wintersemester 2005/06 Ubungsblatt 12¨ 1. Februar 2006

Grundlegende Algorithmen

Abgabetermin: 06.02.2006vor der ¨Ubung

Aufgabe 1 (15 Punkte)

Geben Sie einen m¨oglichst zeit- und platzeffizienten Algorithmus an, der f¨ur einen ge- richteten Graphen G = (V, E) mit nichtnegativen Kantengewichten und einen Knoten v0 ∈V jeweils einen gewichtsminimalen Pfad vonv0 zu jedem anderen Knoten v ∈V \v0

bestimmt und ausgibt. Es gen¨ugt nicht, nur die Gewichte dieser Pfade zu bestimmen.

Analysieren Sie die Laufzeit und den Platzbedarf Ihres Algorithmus.

Aufgabe 2 (15 Punkte)

SeiG= (V, E) ein gerichteter Graph.Die transitive H¨ulle vonGist definiert als der Graph G = (V, E) mit

E ={(u, v) : es gibt einen Pfad von u nach v inG}

Entwickeln Sie einen m¨oglichst effizienten Algorithmus, der f¨ur einen gegebenen Graphen G die Adjazenzmatrix vonG berechnet.

Hinweis: Modifizieren Sie einen der in der Vorlesung behandelten Algorithmen geeignet.

Aufgabe 3 (10 Punkte)

Geben Sie ein Beispiel eines gewichteten Graphen mit positiven und negativen Kantenge- wichten (aber ohne negative Kreise), f¨ur den der Dijkstra-Algorithmus eine falsche L¨osung liefert. Begr¨unden Sie Ihre Antwort.

Referenzen

ÄHNLICHE DOKUMENTE

Entwickeln Sie einen m¨oglichst effizienten Algorithmus, der alle Teilmengen einer Men- ge { 1 , 2 ,. , n } aussschreibt; jede Teilmenge muss genau einmal ausgeschrieben werden, und

Entwerfen Sie gem¨aß des Formalismus aus der Vorlesung induktiv einen Algo- rithmus, der das drittgr¨oßte Element der Menge bestimmt. Geben Sie einen m¨oglichst effizienten

Begr¨ unden Sie (mathematischer Beweis oder nachvollziehbare Argumentation) warum Ihr Algorithmus korrekt ist und die vorgegebene Komplexit¨at besitzt. Aufgabe 4

Gegeben sei ein Heap, dessen Knoten (in der gewohnten graphischen Darstellung) level- weise von links nach rechts numeriert werden. Die Numerierung beginne mit 1 an der

( Hinweis : In einem echten Bin¨arbaum hat jeder Knoten entweder genau zwei Kinder (innere Knoten) oder ist ein Blatt.).. Aufgabe 2

Gegeben sei ein Array A der Gr¨oße n, in dem m Elemente mit paarweise verschiedenen Schl¨ usselwerten in aufsteigend sortierten Ordnung gespeichert sind. Mit Rang(k) bezeich- nen

Zeigen Sie, dass sich so eine Referenz in einem AVL-Baum ohne (asympto- tischen) Mehraufwand, also mit konstantem Aufwand pro Schritt (Dictionary-Operation), aktuell halten

In der Vorlesung wurde beschrieben, wie sich f¨ ur einen gegebenen Schl¨ ussel k die Dictionary- Operationen is element und insert auf (a, b )-B¨aumen realisieren lassen. ¨