P.Ueberholz Algorithmen und Datenstrukturen SS 2019
Ubungsblatt 10 ¨
Ubung 1:¨ Gegeben ist die Zahlenfolge
Z={63,6,28,82,38,65,35}
Sortieren Sie die Zahlen auf einem Blatt mit Radix-Sort, wobei auf jeder Stelle ein Counting-Sort angewendet werden soll. Geben Sie den Counting- Vektor vor und nach dem Sortieren der jeweiligen Stelle an.
Ubung 2:¨ Suchen Sie den Wertk=33 in der Schl¨usselfolge
F=1,5,9,17,24,27,29,33,37,42,43,46,50,52,56,59,60,61 mittels
a) bin¨arer Suche b) Interpolations-Suche
Geben Sie in jedem Schritt den Index der linken und der rechten Grenze, den Index des betrachteten Werts sowie den Wert selber an.
Ubung 3:¨ Bei Hash-Verfahren ist es wichtig, eine gute Hashfunktion zu verwen- den. Die multiplikative Methode verwendet die Funktion
h(k) = (a·k mod 2w)>>(w−r)
Bei welchem Index w ¨urde der Key-Wert 19 mit den Parameterw=7,r=4 unda=97 der Hashfunktion, also
h(k) = (97·kmod 27)>>3 abgespeichert werden?
Ubung 4 f ¨ur Motivierte:¨ Der Datentypintwird mit 32 Bit gespeichert. Schreiben Sie ein Programm, welches ein Feld mitnZufallszahlen vom Typintanlegt und mit Radix-Sort sortiert. Die 32 Bit-Zahlen sollen in 4 Gruppen a 8 Bit aufgeteilt und anschließend in 4 Phasen sortiert werden, wobei zuerst nach den hintersten 8 Bit sortiert wird.
1