1.Leicht
Welche Laufzeit hat Countingsort für n ganze Zahlen im Bereich 0 bis k?
- AO(n²)
- BO(n log n)
- CO(n + k)
- DO(k log n)
2.Leicht
Welcher Sortieralgorithmus wählt ein Pivotelement und teilt das Array in kleinere und größere Elemente auf?
- ABubblesort
- BInsertionsort
- CMergesort
- DQuicksort
3.Leicht
Welcher Sortieralgorithmus vertauscht wiederholt benachbarte Elemente, die in der falschen Reihenfolge stehen?
- AHeapsort
- BQuicksort
- CBubblesort
- DMergesort
4.Mittel
Welche Aussage über eine rekursive Funktion ohne erreichbaren Basisfall ist richtig?
- ADer Compiler wandelt sie immer in eine Schleife um, die sicher endet
- BSie gibt automatisch 0 zurück
- CSie ruft sich immer weiter selbst auf, bis der Aufrufstack überläuft
- DSie läuft in O(1) Zeit
5.Mittel
Was ist die Lösung der Rekursionsgleichung T(n) = T(n/2) + O(1)?
- AO(n)
- BO(1)
- CO(n log n)
- DO(log n)
6.Mittel
Wie viele Ebenen hat die Rekursion von Mergesort bei einem Array mit n Elementen?
- AEtwa n
- BEtwa n / 2
- CEtwa √n
- DEtwa log₂ n
7.Schwer
Welche Laufzeit hat der Dijkstra-Algorithmus mit einem binären Heap auf einem Graphen mit V Knoten und E Kanten?
- AO(V × E)
- BO(V + E)
- CO((V + E) log V)
- DO(V³)
8.Schwer
Das Halteproblem zeigt, dass:
- AManche Programme auf schnelleren Computern schneller laufen, das Anhalten also von der Hardware abhängt
- BKein Algorithmus für jedes Programm und jede Eingabe entscheiden kann, ob es anhält
- CJedes Programm irgendwann anhält
- DSchleifen vermieden werden sollten
Lösungsschlüssel
- 1. C · O(n + k)
- 2. D · Quicksort
- 3. C · Bubblesort
- 4. C · Sie ruft sich immer weiter selbst auf, bis der Aufrufstack überläuft
- 5. D · O(log n)
- 6. D · Etwa log₂ n
- 7. C · O((V + E) log V)
- 8. B · Kein Algorithmus für jedes Programm und jede Eingabe entscheiden kann, ob es anhält
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.