1.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
2.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ATwee verschillende sleutels worden op dezelfde index afgebeeld
- BEen sleutel kan helemaal niet worden gehasht
- CDe tabel heeft geen geheugen meer
- DTwee gelijke sleutels worden twee keer opgeslagen
3.Makkelijk
Wat is de wortel van een boom?
- AEen willekeurige knoop in het midden
- BEen knoop zonder kinderen
- CDe bovenste knoop zonder ouder
- DDe knoop met de grootste waarde
4.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- ADubbel hashen (double hashing)
- BSeparate chaining (ketenen)
- CKwadratisch proberen (quadratic probing)
- DLineair proberen (linear probing)
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 3
- BIndex 6
- CIndex 0
- DIndex 4
6.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- BEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- CGekoppelde lijsten slaan elementen altijd op schijf op
- DArrays gebruiken minder instructies om waarden te vergelijken
7.Moeilijk
Aan welke eigenschap moet een rood-zwartboom voldoen?
- AElke knoop moet rood zijn
- BElk pad van een knoop naar zijn afstammende bladeren bevat evenveel zwarte knopen
- CDe wortel moet rood zijn
- DRode knopen moeten rode kinderen hebben, dus rode knopen vormen altijd ononderbroken ketens tot de bladeren
8.Moeilijk
Wat is het belangrijkste voordeel van een skiplist ten opzichte van een gesorteerde gekoppelde lijst?
- AHij slaat sleutels ongeordend op
- BVerwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
- CHij gebruikt geen extra geheugen
- DGegarandeerd zoeken in O(1), omdat elke knoop een pointer naar elke andere knoop bewaart
Antwoordenblad
- 1. B · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 2. A · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 3. C · De bovenste knoop zonder ouder
- 4. B · Separate chaining (ketenen)
- 5. D · Index 4
- 6. A · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 7. B · Elk pad van een knoop naar zijn afstammende bladeren bevat evenveel zwarte knopen
- 8. B · Verwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.