1.Leicht
Was enthält in einer einfach verketteten Liste der next-Zeiger des letzten Knotens?
- ADie Anzahl der Knoten in der Liste
- BDie Adresse des vorherigen Knotens
- CNull (keinen Knoten)
- DDie Adresse des ersten Knotens
2.Leicht
Was wird bei der Darstellung eines Graphen als Adjazenzliste für jeden Knoten gespeichert?
- ADie Gesamtzahl der Kanten im Graphen
- BDer kürzeste Weg zu jedem anderen Knoten
- CEine Zeile aus V booleschen Werten
- DEine Liste seiner Nachbarknoten
3.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
4.Mittel
Ein Straßennetz hat 100,000 Kreuzungen, die jeweils mit etwa 4 anderen verbunden sind. Welche Darstellung ist am besten geeignet?
- AEin einziges sortiertes Array der Knoten
- BEin binärer Heap der Kanten
- CAdjazenzmatrix
- DAdjazenzliste
5.Mittel
Wie viel Speicher benötigt eine Adjazenzliste für einen Graphen mit V Knoten und E Kanten?
- AO(V × E)
- BO(V²)
- CO(E²)
- DO(V + E)
6.Mittel
Was ist der größtmögliche Füllgrad einer Hashtabelle mit offener Adressierung?
- A0,5
- B2
- CEs gibt kein Maximum
- D1
7.Schwer
Ein Bloom-Filter kann die Frage „Ist dieses Element in der Menge?“ beantworten mit:
- AMöglichen falsch-positiven, aber keinen falsch-negativen Ergebnissen
- BAntworten nur für Zahlen
- CImmer exakten Antworten
- DMöglichen falsch-negativen, aber keinen falsch-positiven Ergebnissen
8.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 Map verschiebt den Schlüssel automatisch in seinen neuen Bucket
- BDie Suche nach dem Objekt kann fehlschlagen, weil es im Bucket seines alten Hashs liegt
- CDie Map wirft im Moment der Feldänderung einen Fehler
- DNichts ändert sich, weil der Hash eines Schlüssels nur einmal beim Programmstart berechnet wird
Lösungsschlüssel
- 1. C · Null (keinen Knoten)
- 2. D · Eine Liste seiner Nachbarknoten
- 3. C · Ein dynamisches Array kann wachsen, indem es in einen größeren Speicherblock umzieht
- 4. D · Adjazenzliste
- 5. D · O(V + E)
- 6. D · 1
- 7. A · Möglichen falsch-positiven, aber keinen falsch-negativen Ergebnissen
- 8. B · Die Suche nach dem Objekt kann fehlschlagen, weil es im Bucket seines alten Hashs liegt
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.