16.09.2017 Aufrufe

Vorkurs Informatik

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

12.2 Speicheraufwand 217<br />

Zusammenfassung 12.2 (Asymptotische Aufwandsanalyse, Groß-O-Notation):<br />

• Seien f : N → R, g : N → R zwei Funktionen, wobei N die Menge der natürlichen<br />

Zahlen und R die Menge der reellen Zahlen bezeichnet.<br />

• f wächst mit der Ordnung g (f ist von der Größenordnung g), Schreibweise<br />

f = O(g), wenn gilt:<br />

Es gibt ein n 0 in N und eine Konstante c 0 > 0, c 0 ∈ R, sodass f (n) < c 0 · g(n) für<br />

alle n > n 0 .<br />

12.2 Speicheraufwand<br />

Analog zum Zeitaufwand lässt sich auch der Speicheraufwand analysieren. Wie im vorigen Abschnitt<br />

schon ausgeführt, wird der Speicheraufwand in Elementardateneinheiten gemessen, die<br />

von den verwendeten Variablen belegt werden. Eine Elementardateneinheit ist etwa eine Variable<br />

für ganze Zahlen oder Gleitpunktzahlen.<br />

Am Beispiel des Minimumsuche-Algorithmus bedeutet dies, dass für die Aufnahme der Eingabefolge<br />

a o ,a 1 ,...,a n−1 und der Variablen merker, i und n entsprechender Speicher benötigt<br />

wird. Sowohl im besten als auch im schlechtesten Fall werden hierbei n + 3 Variable genutzt.<br />

Damit erhalten wir S max (n)=S min (n)=n+3 Elementardateneinheiten, oder asymptotisch<br />

S max (n)=S min (n)=O(n).<br />

Aufgabe 12.1:<br />

Sei f (n)=n 3 − 20n 2 + 100logn. Welche der folgenden Aussagen ist richtig, welche falsch?<br />

• f (n)=O(n 4 )<br />

• f (n)=O(n 3 )<br />

• f (n)=O(n 2 )<br />

• f (n)=O(logn)<br />

Aufgabe 12.2:<br />

Geben Sie eine möglichst günstige Wachstumordnung für die folgenden Funktionen an:<br />

• a(n)=n 2 + 10n − 2<br />

• b(n)=2nlogn + 6n + 2<br />

• c(n)=1 + 2logn<br />

Aufgabe 12.3:<br />

Analysieren Sie den Aufwand des Algorithmus zur Berechnung des Mittelwertes (s. Pseudocode 4.5, Seite<br />

72) analog zu Abbildung 12.1.<br />

a) Welchen asymptotischen Zeitaufwand hat der Algorithmus im schlechtesten Fall?<br />

b) Welchen asymptotischen Speicheraufwand hat der Algorithmus im schlechtesten Fall?

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!