1.Makkelijk
In welke volgorde bezoekt een preorder-doorloop van een binaire boom de knopen?
- AKnoop, dan linkersubboom, dan rechtersubboom
- BNiveau voor niveau vanaf de bovenkant
- CLinkersubboom, dan knoop, dan rechtersubboom
- DLinkersubboom, dan rechtersubboom, dan knoop
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
Een hashtabel slaat data op als:
- ASleutel-waardeparen die via een hashfunctie worden gevonden
- BEen boom met geordende sleutels
- CEen string met vaste lengte
- DUitsluitend een gesorteerde lijst
4.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AMatrices opslaan
- BZoeken op prefix, zoals automatisch aanvullen
- CGetallen sorteren
- DKortste paden vinden
5.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- ASeparate chaining (ketenen)
- BKwadratisch proberen (quadratic probing)
- CDubbel hashen (double hashing)
- DLineair proberen (linear probing)
6.Gemiddeld
De sleutels 50, 30, 70, 20, 40 worden in deze volgorde in een lege binaire zoekboom ingevoegd. Wat is het linkerkind van 30?
- A70
- B20
- C40
- D50
7.Moeilijk
Welke bewerkingen ondersteunt een Fenwick-boom (binary indexed tree) over een array van n getallen in O(log n)?
- APrefixsomquery's en updates van één element
- BDe mediaan vinden in O(1)
- CDe array sorteren en binair zoeken
- DElementen op elke positie invoegen
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 gesorteerde array van alle n waarden
- BEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
- CEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- DEen FIFO-queue van de laatste k waarden
Antwoordenblad
- 1. A · Knoop, dan linkersubboom, dan rechtersubboom
- 2. A · Het aantal opgeslagen elementen gedeeld door het aantal buckets
- 3. A · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 4. B · Zoeken op prefix, zoals automatisch aanvullen
- 5. A · Separate chaining (ketenen)
- 6. B · 20
- 7. A · Prefixsomquery's en updates van één element
- 8. C · 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.