1.Makkelijk
Wat is een deque (double-ended queue)?
- AEen queue die alleen verwijderen achteraan toestaat
- BEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
- CEen queue gesorteerd op prioriteit
- DTwee aparte queues die één array delen
2.Makkelijk
Een graaf bestaat uit:
- AAlleen sleutels en hashes
- BAlleen een wortel en bladeren
- CKnopen (vertices) verbonden door kanten
- DRijen en kolommen
3.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AKnopen op dezelfde diepte in verschillende subbomen
- BKnopen die dezelfde ouder hebben
- CKnopen zonder kinderen
- DEen knoop en zijn ouder
4.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- ADe bestaande sleutels worden ter plaatse gesorteerd
- BAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
- CDe oudste sleutels worden verwijderd om ruimte te maken
- DEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
5.Gemiddeld
Hoe lang duurt het zoeken naar een woord met lengte L in een trie met een vast alfabet?
- AO(L × n)
- BO(n), waarbij n het aantal woorden is
- CO(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
- DO(log n), waarbij n het aantal woorden is
6.Gemiddeld
In een binaire min-heap die in een array is opgeslagen (index begint bij 0), staan de kinderen van de knoop op index i op:
- A2i en 2i + 1
- Bi/2 en i/2 + 1
- Ci + 1 en i + 2
- D2i + 1 en 2i + 2
7.Moeilijk
De sleutels 5, 3, 8, 1 worden in deze volgorde in een lege, op een array gebaseerde binaire min-heap ingevoegd. Wat is de uiteindelijke array?
- A[1, 3, 5, 8]
- B[1, 5, 8, 3]
- C[1, 3, 8, 5]
- D[3, 1, 8, 5]
8.Moeilijk
Een object wordt als sleutel in een hashmap opgeslagen, waarna een veld dat de hashfunctie gebruikt wordt gewijzigd. Wat is het waarschijnlijke gevolg?
- AHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- BDe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
- CDe map geeft een fout op het moment dat het veld verandert
- DEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
Antwoordenblad
- 1. B · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
- 2. C · Knopen (vertices) verbonden door kanten
- 3. B · Knopen die dezelfde ouder hebben
- 4. D · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 5. C · O(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
- 6. D · 2i + 1 en 2i + 2
- 7. C · [1, 3, 8, 5]
- 8. A · Het object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.