1.Leicht
Welche drei Schritte hat ein Teile-und-herrsche-Algorithmus?
- ATeilen, beherrschen, zusammenführen
- BRaten, prüfen, wiederholen
- CSortieren, suchen, zurückgeben
- DLesen, berechnen, schreiben
2.Leicht
Die Platzkomplexität misst:
- ADen Festplattenplatz der Programmdatei nach dem Kompilieren
- BDie Anzahl der Codezeilen
- CDie Menge an Speicher, die ein Algorithmus bei wachsender Eingabe benötigt
- DDie physische Größe des Computers
3.Leicht
Welche Zeitkomplexität hat das Finden des größten Werts in einem unsortierten Array mit n Zahlen?
- AO(1)
- BO(log n)
- CO(n log n)
- DO(n)
4.Mittel
Welche Zeitkomplexität hat der Bellman-Ford-Algorithmus auf einem Graphen mit V Knoten und E Kanten?
- AO(V³ × E)
- BO(E log V)
- CO(V × E)
- DO(V + E)
5.Mittel
Wie viele Münzen verwendet bei Münzen zu 1, 3 und 4 und einem Betrag von 6 die gierige Methode „größte Münze zuerst" im Vergleich zum Optimum?
- AGreedy braucht 2 Münzen; das Optimum ist 2
- BGreedy braucht 4 Münzen; das Optimum ist 3
- CGreedy braucht 3 Münzen; das Optimum ist 3
- DGreedy braucht 3 Münzen; das Optimum ist 2
6.Mittel
Wie baut der Algorithmus von Prim einen minimalen Spannbaum auf?
- AEr führt eine Breitensuche aus und behält den BFS-Baum
- BEr lässt einen Baum von einem Startknoten aus wachsen und fügt die günstigste Kante hinzu, die den Baum verlässt
- CEr entfernt die teuerste Kante, bis keine Kreise mehr übrig sind
- DEr sortiert alle Kanten nach Gewicht und fügt jede hinzu, sofern sie im Wald keinen Kreis bildet
7.Schwer
Warum kann der Dijkstra-Algorithmus falsche Ergebnisse liefern, wenn einige Kantengewichte negativ sind?
- AEr gerät bei jeder negativen Kante in eine Endlosschleife
- BEin Knoten wird beim Entnehmen endgültig festgelegt, aber eine spätere negative Kante könnte ihm noch einen kürzeren Weg geben
- CNegative Zahlen können nicht in einer Prioritätswarteschlange gespeichert werden
- DEr funktioniert nur auf ungerichteten Graphen
8.Schwer
Warum ist eine Suche in einer Hashtabelle im Durchschnitt O(1), im Worst Case aber O(n)?
- AArrays haben O(n) Zugriffszeit
- BHashfunktionen sind langsam
- CSchlüssel müssen zuerst sortiert werden
- DViele Schlüssel können im selben Bucket kollidieren
Lösungsschlüssel
- 1. A · Teilen, beherrschen, zusammenführen
- 2. C · Die Menge an Speicher, die ein Algorithmus bei wachsender Eingabe benötigt
- 3. D · O(n)
- 4. C · O(V × E)
- 5. D · Greedy braucht 3 Münzen; das Optimum ist 2
- 6. B · Er lässt einen Baum von einem Startknoten aus wachsen und fügt die günstigste Kante hinzu, die den Baum verlässt
- 7. B · Ein Knoten wird beim Entnehmen endgültig festgelegt, aber eine spätere negative Kante könnte ihm noch einen kürzeren Weg geben
- 8. D · Viele Schlüssel können im selben Bucket kollidieren
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.