• 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 5¨ 23. November 2005

Grundlegende Algorithmen

Abgabetermin: 30.11.2005 nach der Vorlesung

Aufgabe 1 (10 Punkte)

Sortieren Sie die Menge {5,3,9,8,1,7,4,6}aufsteigend mit a) SelectionSort

b) InsertionSort c) MergeSort

Beschreiben Sie dabei Ihr Vorgehen in nachvollziehbarer Weise.

Aufgabe 2 (10 Punkte)

Beweisen Sie, dass f¨ur alle k∈N und >0 gilt:

logkn=o(n)

Aufgabe 3 (10 Punkte)

Gegeben seien eine Menge S von n ganzen Zahlen (∈ Z) sowie eine zus¨atzliche ganze Zahl z. Entwerfen Sie einen Θ(nlogn)-Algorithmus, der entscheidet, ob es in der Menge zwei Zahlenx und y gibt, deren Summe geradez ergibt. Begr¨unden Sie (mathematischer Beweis oder nachvollziehbare Argumentation) warum Ihr Algorithmus korrekt ist und die vorgegebene Komplexit¨at besitzt.

Aufgabe 4 (10 Punkte)

Sei T ein Bin¨arbaum mit Tiefe d:=d(T). Beweisen Sie:

a) T besitzt innerhalb des Levels ` (mit 1≤` ≤d) h¨ochstens 2`−1 Knoten.

b) T besitzt h¨ochstens 2d−1 Bl¨atter.

c) T besitzt h¨ochstens 2d−1 Knoten.

Referenzen

ÄHNLICHE DOKUMENTE

Seien A und B zwei Algorithmen f¨ ur dasselbe Problem. Welcher Algorithmus ist

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

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