1.Makkelijk
Hoe heet de stackbewerking die een element bovenaan toevoegt?
- APop
- BPeek
- CPush
- DEnqueue
2.Makkelijk
Wat is de bezettingsgraad (load factor) van een hashtabel?
- AHet aantal opgeslagen elementen gedeeld door het aantal buckets
- BDe tijd die nodig is om de tabel van schijf te laden
- CHet aantal buckets gedeeld door de gemiddelde lengte van de opgeslagen sleutels
- DHet aantal botsingen tot nu toe
3.Makkelijk
Wat slaat een map (dictionary) op?
- AParen van gelijke sleutels
- BSleutel-waardeparen met unieke sleutels
- CAlleen waarden in volgorde van invoegen
- DWaarden gesorteerd op grootte
4.Gemiddeld
Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?
- AEen dubbel gekoppelde lijst
- BEen enkelvoudig gekoppelde lijst
- CEen dynamische array
- DEen gesorteerde array
5.Gemiddeld
Een hashtabel van grootte 7 gebruikt h(k) = k mod 7 en linear probing. Waar wordt 17 opgeslagen nadat 10 is ingevoegd?
- AIndex 6
- BIndex 3
- CIndex 4
- DIndex 0
6.Gemiddeld
Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?
- AEen min-prioriteitswachtrij
- BEen FIFO-queue
- CEen set zonder ordening
- DEen stack
7.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 FIFO-queue van de laatste k waarden
- BEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- CEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
- DEen gesorteerde array van alle n waarden
8.Moeilijk
Met welke structuur bereken je het maximum van elk venster van grootte k in een array in totaal O(n)?
- AEen deque met indices in afnemende volgorde van waarde
- BEen min-heap die voor elk venster opnieuw wordt opgebouwd
- CEen gesorteerde array die door verschuiven wordt bijgewerkt
- DEen enkelvoudig gekoppelde lijst van de elementen in het venster
Antwoordenblad
- 1. C · Push
- 2. A · Het aantal opgeslagen elementen gedeeld door het aantal buckets
- 3. B · Sleutel-waardeparen met unieke sleutels
- 4. A · Een dubbel gekoppelde lijst
- 5. C · Index 4
- 6. A · Een min-prioriteitswachtrij
- 7. B · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- 8. A · Een deque met indices in afnemende volgorde van waarde
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.