• 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 11¨ 1. Februar 2006

Grundlegende Algorithmen

Abgabetermin: 01.02.2006 nach der Vorlesung

Aufgabe 1 (10 Punkte)

Gegeben sei ein ungerichteter GraphG= (V, E) mit V ={1,2, . . . ,9}. Die Kantenmenge E sei gegeben durch folgende Adjazenzlisten:

1: 2,5,8 2: 1,3,7 3: 2,4,9 4: 3,5,7 5: 1,2,6,9 6: 5 7: 2,4 8: 1 9: 3,5

F¨uhren Sie eine Breitensuche auf dem angegebenen Graphen beginnend bei Knoten 5 aus.

Geben Sie in jedem Schritt an, welche Knoten sich in der Queue befinden und illustrieren Sie Ihr Vorgehen graphisch.

Aufgabe 2 (10 Punkte)

a) Zeigen Sie, daß f¨ur jeden gerichteten GraphenG= (V, E) gilt:

|E|=X

vV

d+(v) =X

vV

d(v) = 1 2

X

vV

d(v).

b) Ein “gewurzelter Baum” ist ein DAG, der schwach zusammenh¨angend ist, und in dem jeder Knoten Eingangsgrad≤1 hat. Zeigen Sie, dass es in einem “gewurzelten Baum” genau einen Knoten mit Eingangsgrad 0 gibt.

Aufgabe 3 (10 Punkte)

Zeigen Sie, dass man einen geordneten, gewurzelten Bin¨arbaum rekonstruieren kann, wenn die Postorder-Traversierung und die Preorder-Traversierung des Baumes bekannt sind.

Aufgabe 4 (10 Punkte)

In der Vorlesung wurde der Floyd-Algorithmus f¨ur das “All Pairs”-Problem in einer Ver- sion mit Platzkomplexit¨at Θ(n3) vorgestellt. Beschreiben Sie eine Methode, mit der sich letztere auf Θ(n2) reduzieren l¨aßt.

Referenzen

ÄHNLICHE DOKUMENTE

( 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. ¨

Modifizieren Sie einen der beiden DFS-Algorithmen aus der Vorlesung so, daß er jede Kante des Graphen als Baumkante, Vorw¨artskante, R¨ uckw¨artskante oder Querkante klas-

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

[r]

Gerade diese Konzentration der Empfehlungssys- teme auf die angeklickten Inhalte, zusammen mit der Personalisierung der Systeme und unserer Nei- gung zu homogenen