1.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array kan alleen getallen opslaan
- BEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- CEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- DEen statische array geeft tragere toegang via de index
2.Makkelijk
Wat is een deque (double-ended queue)?
- AEen queue die alleen verwijderen achteraan toestaat
- BEen queue gesorteerd op prioriteit
- CEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
- DTwee aparte queues die één array delen
3.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AKnopen zonder kinderen
- BKnopen die dezelfde ouder hebben
- CKnopen op dezelfde diepte in verschillende subbomen
- DEen knoop en zijn ouder
4.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AGetallen sorteren
- BKortste paden vinden
- CZoeken op prefix, zoals automatisch aanvullen
- DMatrices opslaan
5.Gemiddeld
Een wegennet heeft 100,000 kruispunten, die elk met ongeveer 4 andere verbonden zijn. Welke representatie is het meest geschikt?
- AAdjacency list
- BEen binaire heap van kanten
- CEén gesorteerde array van knopen
- DAdjacency matrix
6.Gemiddeld
Een hashtabel van grootte 7 gebruikt h(k) = k mod 7 en linear probing. Waar wordt 17 opgeslagen nadat 10 is ingevoegd?
- AIndex 0
- BIndex 4
- CIndex 3
- DIndex 6
7.Moeilijk
Welke uitspraak over heapsort is juist?
- AHet draait op elke invoer in O(n) tijd
- BHet heeft een binaire zoekboom nodig als extra opslag, dus het gebruikt O(n) extra geheugen
- CHet sorteert ter plaatse in O(n log n) in het slechtste geval, maar is niet stabiel
- DHet is stabiel en heeft O(n) extra geheugen nodig
8.Moeilijk
De sleutels 5, 3, 8, 1 worden in deze volgorde in een lege, op een array gebaseerde binaire min-heap ingevoegd. Wat is de uiteindelijke array?
- A[1, 3, 8, 5]
- B[1, 5, 8, 3]
- C[3, 1, 8, 5]
- D[1, 3, 5, 8]
Antwoordenblad
- 1. C · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 2. C · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
- 3. B · Knopen die dezelfde ouder hebben
- 4. C · Zoeken op prefix, zoals automatisch aanvullen
- 5. A · Adjacency list
- 6. B · Index 4
- 7. C · Het sorteert ter plaatse in O(n log n) in het slechtste geval, maar is niet stabiel
- 8. A · [1, 3, 8, 5]
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.