| | |
Summary: Institut fur Informatik SS 2006
der Universitat Munchen
Prof. M. Hofmann
Dipl. Inf. Andreas Abel
Dipl. Math. Stefan Schimanski 8. Mai 2006
Ubungen zur Vorlesung
Effiziente Algorithmen
Blatt 2
Aufgabe H-5: Entwerfen Sie eine Prozedur Heap-Increase-Key(A, i, k),
die im Heap A das Element A[i] durch max(A[i], k) ersetzt und die Heap-
Eigenschaft erhalt, und eine Laufzeit von (logn) bei einem Heap der Groe
n hat. (4 Punkte)
Aufgabe H-6: Betrachten Sie die folgende alternative Implementierung von
Build-Heap:
Build-Heap(A)
heap-size[A] 1
for i 2 to length[A]
do Heap-Insert(A, A[i])
Erzeugt diese Prozedur bei jeder Eingabe die selbe Ausgabe wie die in
der Vorlesung vorgestellte Prozedur Build-Heap? Beweisen Sie dies, oder
|