1.Makkelijk
Een graaf bestaat uit:
- ARijen en kolommen
- BAlleen sleutels en hashes
- CAlleen een wortel en bladeren
- DKnopen (vertices) verbonden door kanten
2.Makkelijk
Een hashtabel slaat data op als:
- AEen string met vaste lengte
- BSleutel-waardeparen die via een hashfunctie worden gevonden
- CUitsluitend een gesorteerde lijst
- DEen boom met geordende sleutels
3.Makkelijk
Wat is de bezettingsgraad (load factor) van een hashtabel?
- AHet aantal botsingen tot nu toe
- BDe tijd die nodig is om de tabel van schijf te laden
- CHet aantal opgeslagen elementen gedeeld door het aantal buckets
- DHet aantal buckets gedeeld door de gemiddelde lengte van de opgeslagen sleutels
4.Gemiddeld
Hoeveel geheugen gebruikt een adjacency list voor een graaf met V knopen en E kanten?
- AO(E²)
- BO(V × E)
- CO(V + E)
- DO(V²)
5.Gemiddeld
Welke datastructuur gebruikt diepte-eerst zoeken (DFS) in de iteratieve versie?
- AEen queue
- BEen heap
- CEen stack
- DAlleen een hashtabel
6.Gemiddeld
Een binaire boom heeft wortel 1 met linkerkind 2 en rechterkind 3; knoop 2 heeft kinderen 4 (links) en 5 (rechts). Wat is de postorder-doorloop?
- A4 2 5 1 3
- B5 4 3 2 1
- C1 2 4 5 3
- D4 5 2 3 1
7.Moeilijk
Een object wordt als sleutel in een hashmap opgeslagen, waarna een veld dat de hashfunctie gebruikt wordt gewijzigd. Wat is het waarschijnlijke gevolg?
- ADe map geeft een fout op het moment dat het veld verandert
- BHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- CEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
- DDe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
8.Moeilijk
Je moet uit een stroom van n getallen de k kleinste waarden bewaren met O(k) geheugen. Welke aanpak werkt in O(n log k) tijd?
- AEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- BEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
- CEen gesorteerde array van alle n waarden
- DEen FIFO-queue van de laatste k waarden
Antwoordenblad
- 1. D · Knopen (vertices) verbonden door kanten
- 2. B · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 3. C · Het aantal opgeslagen elementen gedeeld door het aantal buckets
- 4. C · O(V + E)
- 5. C · Een stack
- 6. D · 4 5 2 3 1
- 7. B · Het object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- 8. A · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.