1.Makkelijk
Welke datastructuur werkt volgens het principe "last in, first out" (LIFO)?
- AGekoppelde lijst
- BWachtrij (queue)
- CStapel (stack)
- DHashtabel
2.Makkelijk
Wat bevat in een enkelvoudig gekoppelde lijst de next-pointer van de laatste knoop?
- AHet adres van de eerste knoop
- BHet aantal knopen in de lijst
- CNull (geen knoop)
- DHet adres van de vorige knoop
3.Makkelijk
In een binaire zoekboom zijn de waarden in de linkersubboom van een knoop:
- AKleiner dan de waarde van de knoop
- BGelijk aan de waarde van de knoop
- CGroter dan de waarde van de knoop
- DIn willekeurige volgorde
4.Gemiddeld
In een binaire min-heap die in een array is opgeslagen (index begint bij 0), staan de kinderen van de knoop op index i op:
- Ai + 1 en i + 2
- B2i en 2i + 1
- Ci/2 en i/2 + 1
- D2i + 1 en 2i + 2
5.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)
6.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AGetallen sorteren
- BKortste paden vinden
- CZoeken op prefix, zoals automatisch aanvullen
- DMatrices opslaan
7.Moeilijk
Waarvoor wordt de union-findstructuur gebruikt in het algoritme van Kruskal voor de minimale opspannende boom?
- AControleren of de twee eindpunten van een kant al verbonden zijn
- BDe beginknoop kiezen
- CDe kanten op gewicht sorteren
- DTijdens het zoeken de huidige afstand van elke knoop tot de bron opslaan
8.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 stack
- CAlleen een binaire zoekboom
- DEén gesorteerde array
Antwoordenblad
- 1. C · Stapel (stack)
- 2. C · Null (geen knoop)
- 3. A · Kleiner dan de waarde van de knoop
- 4. D · 2i + 1 en 2i + 2
- 5. B · Separate chaining (ketenen)
- 6. C · Zoeken op prefix, zoals automatisch aanvullen
- 7. A · Controleren of de twee eindpunten van een kant al verbonden zijn
- 8. A · Een hashmap gecombineerd met een dubbel gekoppelde lijst
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.