1.Makkelijk
Wat is het bepalende kenmerk van een set (verzameling) als abstract datatype?
- AZe slaat sleutel-waardeparen op
- BZe slaat elementen gesorteerd op
- CZe slaat elementen op zonder duplicaten
- DZe staat alleen toegang aan één uiteinde toe
2.Makkelijk
In welke volgorde bezoekt een preorder-doorloop van een binaire boom de knopen?
- ANiveau voor niveau vanaf de bovenkant
- BLinkersubboom, dan knoop, dan rechtersubboom
- CKnoop, dan linkersubboom, dan rechtersubboom
- DLinkersubboom, dan rechtersubboom, dan knoop
3.Makkelijk
Wat is een cykel in een graaf?
- AEen pad dat elke knoop bezoekt
- BEen knoop zonder kanten
- CEen kant met gewicht nul
- DEen pad dat begint en eindigt in dezelfde knoop
4.Gemiddeld
Welke datastructuur gebruikt een draaiend programma om actieve functieaanroepen en hun lokale variabelen bij te houden?
- AEen binaire zoekboom van frames
- BEen hashtabel van functies
- CDe wachtrij van het heapgeheugen
- DDe call stack
5.Gemiddeld
Wat is de waarde van de postfixexpressie 3 4 + 2 * ?
- A10
- B14
- C11
- D24
6.Gemiddeld
Welke datastructuur wordt gebruikt om te controleren of de haakjes in "{[()]}" in balans zijn?
- AEen stack
- BEen binaire zoekboom
- CEen queue
- DEen hashtabel
7.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
- CSorteer de lijst en zoek naar duplicaten
- DSla elke bezochte knoop op in een hash-set
8.Moeilijk
Een object wordt als sleutel in een hashmap opgeslagen, waarna een veld dat de hashfunctie gebruikt wordt gewijzigd. Wat is het waarschijnlijke gevolg?
- AEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
- BDe map geeft een fout op het moment dat het veld verandert
- CHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- DDe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
Antwoordenblad
- 1. C · Ze slaat elementen op zonder duplicaten
- 2. C · Knoop, dan linkersubboom, dan rechtersubboom
- 3. D · Een pad dat begint en eindigt in dezelfde knoop
- 4. D · De call stack
- 5. B · 14
- 6. A · Een stack
- 7. A · Verplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- 8. C · Het object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.