1.Makkelijk
Welke datastructuur is het meest geschikt voor de functie "ongedaan maken" (undo) in een teksteditor?
- AGraaf
- BWachtrij (queue)
- CStapel (stack)
- DHash-set
2.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array kan alleen getallen opslaan
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen statische array geeft tragere toegang via de index
- DEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
3.Makkelijk
Een hashtabel slaat data op als:
- ASleutel-waardeparen die via een hashfunctie worden gevonden
- BUitsluitend een gesorteerde lijst
- CEen string met vaste lengte
- DEen boom met geordende sleutels
4.Gemiddeld
Welke balansvoorwaarde handhaaft een AVL-boom in elke knoop?
- ABeide subbomen van elke knoop bevatten precies hetzelfde aantal knopen
- BDe hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- CElke knoop is rood of zwart gekleurd
- DAlle bladeren liggen op precies dezelfde diepte
5.Gemiddeld
Hoeveel geheugen gebruikt een adjacency list voor een graaf met V knopen en E kanten?
- AO(V²)
- BO(V + E)
- CO(V × E)
- DO(E²)
6.Gemiddeld
AVL-bomen en rood-zwartbomen garanderen:
- AEen hoogte van O(log n) door herbalancering
- BDat geen enkele knoop twee kinderen heeft
- CDat sleutels in invoegvolgorde worden opgeslagen
- DZoeken in constante tijd in elk geval
7.Moeilijk
Hoe lang duurt het zoeken naar een willekeurige sleutel in een binaire min-heap van n elementen?
- AO(n)
- BO(1)
- CO(log log n)
- DO(log n)
8.Moeilijk
Hoe kun je met O(1) extra geheugen detecteren of een enkelvoudig gekoppelde lijst een cykel bevat?
- ATel de knopen tot het aantal het lengteveld van de lijst overschrijdt
- BSorteer de lijst en zoek naar duplicaten
- CVerplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- DSla elke bezochte knoop op in een hash-set
Antwoordenblad
- 1. C · Stapel (stack)
- 2. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 3. A · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 4. B · De hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- 5. B · O(V + E)
- 6. A · Een hoogte van O(log n) door herbalancering
- 7. A · O(n)
- 8. C · 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.