1.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ADe tabel heeft geen geheugen meer
- BEen sleutel kan helemaal niet worden gehasht
- CTwee gelijke sleutels worden twee keer opgeslagen
- DTwee verschillende sleutels worden op dezelfde index afgebeeld
2.Makkelijk
Wat is in een ongerichte graaf de graad van een knoop?
- AHet aantal kanten dat ermee verbonden is
- BHet aantal knopen in de graaf
- CDe positie in de adjacency list
- DDe lengte van het langste pad vanaf die knoop
3.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet aantal bladeren in de boom
- BHet aantal kanten op het langste pad van de wortel naar een blad
- CHet totale aantal knopen in de boom, inclusief de wortel en elk blad
- DHet aantal kinderen van de wortel
4.Gemiddeld
Hoeveel geheugen gebruikt een adjacentiematrix voor een graaf met V knopen?
- AO(V²)
- BO(E)
- CO(V + E)
- DO(log V)
5.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- AKwadratisch proberen (quadratic probing)
- BDubbel hashen (double hashing)
- CLineair proberen (linear probing)
- DSeparate chaining (ketenen)
6.Gemiddeld
Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?
- A2i + 1
- B(i − 1) mod n
- C(i + 1) mod n
- Di + 1
7.Moeilijk
Welke datastructuur maakt een LRU-cache (least recently used) met get en put in O(1) mogelijk?
- AEen hashmap gecombineerd met een dubbel gekoppelde lijst
- BAlleen een binaire zoekboom
- CEén gesorteerde array
- DAlleen een stack
8.Moeilijk
Hoe kun je met O(1) extra geheugen detecteren of een enkelvoudig gekoppelde lijst een cykel bevat?
- ASla elke bezochte knoop op in een hash-set
- BVerplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- CTel de knopen tot het aantal het lengteveld van de lijst overschrijdt
- DSorteer de lijst en zoek naar duplicaten
Antwoordenblad
- 1. D · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 2. A · Het aantal kanten dat ermee verbonden is
- 3. B · Het aantal kanten op het langste pad van de wortel naar een blad
- 4. A · O(V²)
- 5. D · Separate chaining (ketenen)
- 6. C · (i + 1) mod n
- 7. A · Een hashmap gecombineerd met een dubbel gekoppelde lijst
- 8. B · 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.