Algorithmus-Komplexität Flashcards

1
Q

Warum kann man die Laufzeit nicht einfach stoppen

A

vom Rechner und technischer Entwicklung abhängig

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was beschriebt die O-Notation

A

Komplexitätsklasse / Größenordnung der Schrittzahlen eines Algorithmus in Abhängigkeit von Problemgröße

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Komplexitätsklasse gibt es

A
O(1) -> konstanter Aufwand
O(log n) -> logarithm. Aufw.
O(n) -> linearer Aufw.
O(n * log n) -> linear-log. Aufw.
O(n^2) -> quadratischer Aufw.
O(n^k) -> polynomialer Aufw.
O(k^n) -> exponentieller Aufw.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Bedingung für Feststellung der Komplexitätsklasse

A
f(n) fällt in O(g(n)) wenn
c (positive reelle Zahl)
n0 (natürliche Zahl)
existieren, für die gilt
f(n) <= c*g(n)
für alle n >= n0
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Laufzeit einer einfachen for-Schleife

A

größtmögliche Iterationzeit * Anzahl der Iterationen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Laufzeit verschachtelten for Schleife

A

Laufzeit innere Schleife ∗ Produkt(äußeren Schleifengrößen)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Laufzeit if-else-Anweisung

A

Testaufwand + max⁡(True-Aufwand, False-Aufwand)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Komplexitätsklasse Nacheinanderausführung

A

Komplexitätsklasse entspricht dem Teil mit dem größten Exponenten (weil sich dieser am schnellsten erhöht) konstante Faktoren werden ignoriert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly