1.Leicht
Was ist der Hauptunterschied zwischen einem statischen und einem dynamischen Array?
- AEin statisches Array erlaubt einen langsameren Indexzugriff
- BEin dynamisches Array speichert seine Elemente in verketteten Knoten, damit es einzeln wachsen kann
- CEin dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
- DEin statisches Array kann nur Zahlen speichern
2.Leicht
Wie heißt die Stack-Operation, die ein Element oben hinzufügt?
- APeek
- BPush
- CPop
- DEnqueue
3.Leicht
Was ist eine Kollision in einer Hashtabelle?
- ADer Tabelle geht der Speicher aus
- BEin Schlüssel lässt sich überhaupt nicht hashen
- CZwei gleiche Schlüssel werden doppelt gespeichert
- DZwei verschiedene Schlüssel werden auf denselben Index abgebildet
4.Mittel
Welchen abstrakten Datentyp verwendet Dijkstras Algorithmus, um den nächsten zu verarbeitenden Knoten zu wählen?
- AEine Menge ohne Ordnung
- BEine FIFO-Queue
- CEine Min-Prioritätswarteschlange
- DEinen Stack
5.Mittel
Was gilt für die Adjazenzmatrix eines ungerichteten Graphen?
- ASie ist immer eine obere Dreiecksmatrix
- BSie ist symmetrisch zur Hauptdiagonale
- CIhre Hauptdiagonale enthält immer Einsen
- DJede Zeile hat genau eine 1
6.Mittel
Wie groß ist die Höhe eines binären Suchbaums mit n Knoten im schlechtesten Fall, wenn die Schlüssel in sortierter Reihenfolge eingefügt werden?
- A√n
- B1
- Clog₂ n
- Dn (er wird zu einer verketteten Liste)
7.Schwer
Warum werden B-Bäume in Datenbanken und Dateisystemen verwendet?
- ASie benötigen keine Rebalancierung
- BIhr hoher Verzweigungsgrad hält den Baum flach und reduziert langsame Festplattenzugriffe
- CSie benötigen weniger Speicher als jedes Array, sodass der gesamte Index immer in den Hauptspeicher passt
- DSie speichern Daten unsortiert
8.Schwer
Die Union-Find-Struktur (Disjoint Set) mit Union by Rank und Pfadkompression hat amortisierte Kosten pro Operation von:
- AO(α(n)), der inversen Ackermann-Funktion, die praktisch konstant ist
- BO(n)
- CGenau O(log n)
- DO(n²)
Lösungsschlüssel
- 1. C · Ein dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
- 2. B · Push
- 3. D · Zwei verschiedene Schlüssel werden auf denselben Index abgebildet
- 4. C · Eine Min-Prioritätswarteschlange
- 5. B · Sie ist symmetrisch zur Hauptdiagonale
- 6. D · n (er wird zu einer verketteten Liste)
- 7. B · Ihr hoher Verzweigungsgrad hält den Baum flach und reduziert langsame Festplattenzugriffe
- 8. A · O(α(n)), der inversen Ackermann-Funktion, die praktisch konstant ist
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.