Vous êtes sur la page 1sur 3

Prof. Dr.

Holger Peine Datenstrukturen und Algorithmen - Übungsblatt 1 - SS2015

Prof. Dr. Holger Peine


DSA - Übungsblatt 1 Hochschule Hannover
SS 2015 (Stand 2015-04-15 11:10) Fakultät IV – Abteilung Informatik
Raum 334, Tel. 0511-9296-1830
Holger.Peine@hs-hannover.de

Thema
Laufzeitanalyse

Spätester Termin
… für die Vorführung der Pflichtaufgaben (03 und 05): Mi. 22.04.2015.

Aufgaben mit Punkten sollten Sie bevorzugt bearbeiten, da sie sich mit zentralen Themenstellungen
auseinandersetzen. Weitere Übungsaufgaben (0 Punkte) dienen der Vertiefung spezieller Teilbereiche. Es gilt: die
Inhalte aller Übungsaufgaben und aller Vorlesungen sind Gegenstand der Prüfung.

Aufgabe 0.a Details nachlesen


Lesen Sie das Dokument DSA_Leistungen.pdf auf dem Skriptelaufwerk aufmerksam durch.
Wenn Sie die Übungen als Pflichtaufgaben bearbeiten wollen, müssen Sie ein Formular
ausfüllen (im genannten Dokument enthalten) und unterschrieben abgeben.

Aufgabe 0.b Ein Foto hochladen


Bitte erleichtern Sie uns die Betreuung der Übungen, indem Sie ein Foto von sich selbst auf den
Übungsserver https://ppkm.inform.hs-hannover.de hochladen. Geben Sie Ihre Matrikelnummer
ein, wählen eine Foto-Datei aus und geben Sie, falls nötig, das Kennwort jov10# ein.
Anschließend betätigen Sie „Hochladen“.

Wenn Sie schon im letzten Semester ein Foto hochgeladen hatten, müssen Sie das
selbstverständlich nicht erneut tun.

Aus Datenschutzgründen ist es leider nicht möglich, dass Sie sich nach dem Hochladen Ihr Foto
wieder ansehen können, da sich nicht vermeiden lässt, dass Sie auch eine fremde
Matrikelnummer eingeben.

Stand 2015-04-15 11:10 Seite 1 von 3


Prof. Dr. Holger Peine Datenstrukturen und Algorithmen - Übungsblatt 1 - SS2015

Aufgabe 01 Konkrete Laufzeiten (0 Punkte)


Für die Lösung eines Problems sind zwei Algorithmen A und B vorgeschlagen. Algorithmus A
benötigt 8 n log2(n) Operationen und Algorithmus B benötigt 2n 2 Operationen zur Lösung des
Problems der Größe n. Bestimmen Sie die Konstante n0, so dass für n>n0 A schneller als B ist.
Stellen Sie dazu eine Gleichung auf, die Sie analytisch etwas vereinfachen, aber nicht
vollständig lösen können: Finden Sie stattdessen das n0 durch Ausprobieren mit der
vereinfachten Gleichung.

Aufgabe 02 Problemgröße an Beispielen (0 Punkte)


Für jede Funktion f(n) und Zeit t in der folgenden Tabelle soll die maximal mögliche
Problemgröße n berechnet werden, die in f(n) Mikrosekunden gelöst werden kann, wenn dafür
insgesamt die Zeit t zur Verfügung steht. Den einen Wert, der in der Tabelle schon eingetragen
ist, können Sie zur Kontrolle Ihrer Lösung verwenden. Beginnen Sie mit der Zeile f(n)=n, dann
f(n)=n2, dann log2n und 2n, und schließlich n*log2n.

f(n) n bei t = 1 sec n bei t = 1 h n bei 1 t = Monat n bei 1 t = Jahrhundert


log2 n ca. 10300.000
n
n log2 n
n2
2n

Aufgabe 03 Laufzeit am Beispiel (1 Punkt)


Welches Problem löst der folgende Algorithmus? Analysieren Sie seine Laufzeit und geben Sie
sie in O-Notation an!

Algorithm Foo (a, n):


Input: two integers, a and n
Output: ?
k←0
b←1
while k < n do
k←k+1
b←b*a
return b

Stand 2015-04-15 11:10 Seite 2 von 3


Prof. Dr. Holger Peine Datenstrukturen und Algorithmen - Übungsblatt 1 - SS2015

Aufgabe 04 Laufzeit am Beispiel (0 Punkte)


Welches Problem löst der folgende Algorithmus? Analysieren Sie seine Laufzeit und geben Sie
sie in O-Notation an!

Algorithm Bar (a, n):


Input: two integers, a and n
Output: ?
k←n
b←1
c←a
while k > 0 do
if k mod 2 = 0 then
k ← k/2
c←c*c
else
k←k−1
b←b*c
return b

Aufgabe 05 Entwurf eines schnellen Algorithmus (2 Punkte)


Nehmen Sie an, dass in einem n*n Einträge großen Feld A (Matrix, zweidimensionaler Array)
nur Nullen und Einsen stehen. Dabei kommen in jeder Zeile alle Einsen vor den Nullen;
außerdem enthält eine Zeile mindestens so viele Einsen wie die unter ihr stehende Zeile. Geben
Sie einen Algorithmus als Pseudo-Code an, der in linearer Zeit (d.h. O(n)) die Gesamtanzahl
aller Einsen in A berechnet. A liege dabei bereits vollständig im Hauptspeicher des Rechners
vor.

Stand 2015-04-15 11:10 Seite 3 von 3

Vous aimerez peut-être aussi