1.Leicht
Welche Datenstruktur arbeitet nach dem Prinzip „first in, first out“ (FIFO)?
- ABinärbaum
- BHeap
- CStapel (Stack)
- DWarteschlange (Queue)
2.Leicht
Was ist das kennzeichnende Merkmal einer Menge (Set) als abstrakter Datentyp?
- ASie speichert Elemente ohne Duplikate
- BSie erlaubt nur an einem Ende Zugriff
- CSie speichert Schlüssel-Wert-Paare
- DSie speichert Elemente in sortierter Reihenfolge
3.Leicht
Was sind Geschwisterknoten in einem Baum?
- AKnoten in gleicher Tiefe in verschiedenen Teilbäumen
- BKnoten ohne Kindknoten
- CKnoten mit demselben Elternknoten
- DEin Knoten und sein Elternknoten
4.Mittel
Eine Anwendung braucht schnelle Suchen, muss aber auch Schlüssel sortiert auflisten und Bereichsabfragen beantworten. Welche Struktur passt am besten?
- AEin balancierter binärer Suchbaum
- BEin Stack
- CEine unsortierte verkettete Liste
- DEine Hashtabelle
5.Mittel
Wie funktioniert extract-min in einem binären Min-Heap?
- AAlle Blätter nach dem neuen Minimum durchsuchen
- BDie Wurzel entfernen und alle Elemente um eine Stelle nach links verschieben
- CDas letzte Element in die Wurzel verschieben und nach unten wandern lassen
- DDas letzte Element des Arrays entfernen
6.Mittel
Wie wird ein neues Element in einen binären Heap eingefügt?
- AAn der sortierten Position einfügen, indem alle größeren Elemente um eine Stelle nach rechts verschoben werden
- BIn die Wurzel setzen und nach unten wandern lassen
- CDen ganzen Heap von Grund auf neu aufbauen
- DAns Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
7.Schwer
Ein Objekt wird als Schlüssel in einer Hashmap gespeichert, danach wird ein Feld geändert, das in seine Hashfunktion eingeht. Was ist die wahrscheinliche Folge?
- ADie Suche nach dem Objekt kann fehlschlagen, weil es im Bucket seines alten Hashs liegt
- BNichts ändert sich, weil der Hash eines Schlüssels nur einmal beim Programmstart berechnet wird
- CDie Map verschiebt den Schlüssel automatisch in seinen neuen Bucket
- DDie Map wirft im Moment der Feldänderung einen Fehler
8.Schwer
Wie hoch ist unter der Annahme des einfachen gleichverteilten Hashings die erwartete Suchzeit in einer Hashtabelle mit Chaining, n Schlüsseln und m Buckets?
- AO(n)
- BO(log n)
- CO(1 + α), wobei α = n / m
- DO(m)
Lösungsschlüssel
- 1. D · Warteschlange (Queue)
- 2. A · Sie speichert Elemente ohne Duplikate
- 3. C · Knoten mit demselben Elternknoten
- 4. A · Ein balancierter binärer Suchbaum
- 5. C · Das letzte Element in die Wurzel verschieben und nach unten wandern lassen
- 6. D · Ans Ende des Arrays setzen und nach oben wandern lassen (sift-up), solange es die Heap-Eigenschaft verletzt
- 7. A · Die Suche nach dem Objekt kann fehlschlagen, weil es im Bucket seines alten Hashs liegt
- 8. C · O(1 + α), wobei α = n / m
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.