Datenstrukturen und Algorithmen
Ein Programm mit der Zeitkomplexität O(n²) benötigt für 1000 Datenelemente 0,5 Sekunden. Wie lange benötigt es etwa für 4000 Datenelemente?
- A2 Sekunden
- B8 Sekunden
- C32 Sekunden
Antwort und Erläuterung anzeigen
Antwort: B. 8 Sekunden
Bei O(n²) ist die Laufzeit proportional zum Quadrat der Datenmenge; die vierfache Datenmenge braucht also 4² = 16-mal so lange: 0,5 s × 16 = 8 s. 2 Sekunden ergäben sich bei O(n), das proportional zur Datenmenge wächst, und 32 Sekunden bei O(n³), das mit der dritten Potenz wächst (4³ = 64-fach). In der Praxis kann es noch langsamer werden, etwa wenn die Daten nicht mehr in den Cache passen.