1.Makkelijk
Wat slaat een map (dictionary) op?
- ASleutel-waardeparen met unieke sleutels
- BAlleen waarden in volgorde van invoegen
- CWaarden gesorteerd op grootte
- DParen van gelijke sleutels
2.Makkelijk
In welke volgorde bezoekt een preorder-doorloop van een binaire boom de knopen?
- ALinkersubboom, dan rechtersubboom, dan knoop
- BLinkersubboom, dan knoop, dan rechtersubboom
- CNiveau voor niveau vanaf de bovenkant
- DKnoop, dan linkersubboom, dan rechtersubboom
3.Makkelijk
Waar vind je het kleinste element van een binaire min-heap?
- AOp de laatste positie in de array
- BIn de wortel
- CIn een willekeurig blad, dat moet worden gezocht
- DIn het meest linkse blad
4.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AMatrices opslaan
- BZoeken op prefix, zoals automatisch aanvullen
- CKortste paden vinden
- DGetallen sorteren
5.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- BEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- CGekoppelde lijsten slaan elementen altijd op schijf op
- DArrays gebruiken minder instructies om waarden te vergelijken
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
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[3, 1, 8, 5]
- C[1, 5, 8, 3]
- D[1, 3, 5, 8]
8.Moeilijk
Welk paar doorlopen bepaalt altijd een unieke binaire boom met verschillende sleutels?
- APreorder en postorder
- BPreorder en inorder
- CAlleen level-order
- DAlleen preorder
Antwoordenblad
- 1. A · Sleutel-waardeparen met unieke sleutels
- 2. D · Knoop, dan linkersubboom, dan rechtersubboom
- 3. B · In de wortel
- 4. B · Zoeken op prefix, zoals automatisch aanvullen
- 5. A · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. A · Een stack
- 7. A · [1, 3, 8, 5]
- 8. B · Preorder en inorder
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.