1.Makkelijk
Wat is de bezettingsgraad (load factor) van een hashtabel?
- AHet aantal botsingen tot nu toe
- BHet aantal buckets gedeeld door de gemiddelde lengte van de opgeslagen sleutels
- CHet aantal opgeslagen elementen gedeeld door het aantal buckets
- DDe tijd die nodig is om de tabel van schijf te laden
2.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AGeeft het onderste element van de stack terug
- BGeeft het bovenste element terug zonder het te verwijderen
- CVerwijdert alle elementen van de stack
- DVerwijdert het bovenste element en geeft het terug
3.Makkelijk
Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?
- AEen stack
- BEen ongeordende enkelvoudig gekoppelde lijst
- CEen heap
- DEen string
4.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 preorder-doorloop?
- A4 5 2 3 1
- B4 2 5 1 3
- C1 2 3 4 5
- D1 2 4 5 3
5.Gemiddeld
Hoeveel geheugen gebruikt een adjacentiematrix voor een graaf met V knopen?
- AO(log V)
- BO(E)
- CO(V²)
- DO(V + E)
6.Gemiddeld
AVL-bomen en rood-zwartbomen garanderen:
- ADat geen enkele knoop twee kinderen heeft
- BZoeken in constante tijd in elk geval
- CDat sleutels in invoegvolgorde worden opgeslagen
- DEen hoogte van O(log n) door herbalancering
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 gesorteerde array van alle n waarden
- DEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
8.Moeilijk
Waarom wordt verwijderen in een hashtabel met open adressering vaak gedaan met een "tombstone"-markering?
- AHet leegmaken van de plek kan de probeerreeks voor andere sleutels onderbreken
- BVerwijderde sleutels moeten om veiligheidsredenen voor altijd bewaard blijven, dus plekken kunnen nooit hergebruikt worden
- CTombstones versnellen het hashen
- DHet maakt de tabel gesorteerd
Antwoordenblad
- 1. C · Het aantal opgeslagen elementen gedeeld door het aantal buckets
- 2. B · Geeft het bovenste element terug zonder het te verwijderen
- 3. C · Een heap
- 4. D · 1 2 4 5 3
- 5. C · O(V²)
- 6. D · Een hoogte van O(log n) door herbalancering
- 7. B · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- 8. A · Het leegmaken van de plek kan de probeerreeks voor andere sleutels onderbreken
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.