1.Makkelijk
Wat is het bepalende kenmerk van een set (verzameling) als abstract datatype?
- AZe slaat elementen gesorteerd op
- BZe staat alleen toegang aan één uiteinde toe
- CZe slaat elementen op zonder duplicaten
- DZe slaat sleutel-waardeparen op
2.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ATwee gelijke sleutels worden twee keer opgeslagen
- BEen sleutel kan helemaal niet worden gehasht
- CDe tabel heeft geen geheugen meer
- DTwee verschillende sleutels worden op dezelfde index afgebeeld
3.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array geeft tragere toegang via de index
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- DEen statische array kan alleen getallen opslaan
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 enkelvoudig gekoppelde lijst
- BEen gesorteerde array
- CEen dynamische array
- DEen dubbel gekoppelde lijst
5.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- ALineair proberen (linear probing)
- BDubbel hashen (double hashing)
- CKwadratisch proberen (quadratic probing)
- DSeparate chaining (ketenen)
6.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AKortste paden vinden
- BGetallen sorteren
- CMatrices opslaan
- DZoeken op prefix, zoals automatisch aanvullen
7.Moeilijk
Wat is onder simple uniform hashing de verwachte zoektijd in een hashtabel met chaining, n sleutels en m buckets?
- AO(n)
- BO(m)
- CO(1 + α), waarbij α = n / m
- DO(log n)
8.Moeilijk
Hoe kun je met O(1) extra geheugen detecteren of een enkelvoudig gekoppelde lijst een cykel bevat?
- AVerplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- BTel de knopen tot het aantal het lengteveld van de lijst overschrijdt
- CSla elke bezochte knoop op in een hash-set
- DSorteer de lijst en zoek naar duplicaten
Antwoordenblad
- 1. C · Ze slaat elementen op zonder duplicaten
- 2. D · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 3. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 4. D · Een dubbel gekoppelde lijst
- 5. D · Separate chaining (ketenen)
- 6. D · Zoeken op prefix, zoals automatisch aanvullen
- 7. C · O(1 + α), waarbij α = n / m
- 8. A · Verplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.