1.Leicht
Was ist ein Brute-Force-Algorithmus?
- AEiner, der auf vielen Prozessoren läuft
- BEiner, der immer Rekursion verwendet
- CEiner, der eine Antwort zufällig rät
- DEiner, der alle möglichen Lösungskandidaten ausprobiert
2.Leicht
Die Platzkomplexität misst:
- ADen Festplattenplatz der Programmdatei nach dem Kompilieren
- BDie Anzahl der Codezeilen
- CDie physische Größe des Computers
- DDie Menge an Speicher, die ein Algorithmus bei wachsender Eingabe benötigt
3.Leicht
Die Laufzeit eines Algorithmus ist O(n). Wie nennt man dieses Wachstum?
- AQuadratisch
- BLogarithmisch
- CKonstant
- DLinear
4.Mittel
Ein Greedy-Algorithmus:
- ALiefert immer die optimale Lösung
- BTrifft in jedem Schritt die lokal beste Wahl
- CProbiert jede mögliche Lösung aus
- DVerwendet ausschließlich Rekursion
5.Mittel
Warum wechseln viele Sortierroutinen in Bibliotheken bei sehr kleinen Teilarrays zu Insertionsort?
- AInsertionsort hat wenig Overhead und ist bei kleinen oder fast sortierten Eingaben schnell
- BInsertionsort braucht bei großen Eingaben weniger Speicher als jeder andere Sortieralgorithmus
- CInsertionsort ist im Worst Case O(n log n)
- DRekursive Algorithmen können Arrays mit weniger als 10 Elementen nicht verarbeiten
6.Mittel
In einem sortierten Array suchst du zwei Elemente mit einer Zielsumme, indem du von jedem Ende einen Zeiger nach innen bewegst. Welche Zeitkomplexität hat das?
- AO(log n)
- BO(n²)
- CO(n log n)
- DO(n)
7.Schwer
Welche Zeitkomplexität hat der Aufbau eines binären Heaps aus n unsortierten Elementen mit der Bottom-up-Methode?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
8.Schwer
Wie hoch sind die amortisierten Kosten für das Inkrementieren eines Binärzählers, wenn ein einzelnes Inkrement viele Bits umschalten kann?
- AO(1) pro Inkrement
- BO(log n) pro Inkrement
- CO(n) pro Inkrement
- DO(n log n) pro Inkrement
Lösungsschlüssel
- 1. D · Einer, der alle möglichen Lösungskandidaten ausprobiert
- 2. D · Die Menge an Speicher, die ein Algorithmus bei wachsender Eingabe benötigt
- 3. D · Linear
- 4. B · Trifft in jedem Schritt die lokal beste Wahl
- 5. A · Insertionsort hat wenig Overhead und ist bei kleinen oder fast sortierten Eingaben schnell
- 6. D · O(n)
- 7. D · O(n)
- 8. A · O(1) pro Inkrement
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.