1.Makkelijk
Welke datastructuur wordt gebruikt voor een level-order-doorloop van een boom?
- AHashtabel
- BPrioriteitswachtrij
- CQueue
- DStack
2.Makkelijk
In een binaire zoekboom zijn de waarden in de linkersubboom van een knoop:
- AKleiner dan de waarde van de knoop
- BIn willekeurige volgorde
- CGroter dan de waarde van de knoop
- DGelijk aan de waarde van de knoop
3.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ATwee gelijke sleutels worden twee keer opgeslagen
- BDe tabel heeft geen geheugen meer
- CTwee verschillende sleutels worden op dezelfde index afgebeeld
- DEen sleutel kan helemaal niet worden gehasht
4.Gemiddeld
Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?
- AEen FIFO-queue
- BEen set zonder ordening
- CEen stack
- DEen min-prioriteitswachtrij
5.Gemiddeld
Waarom kan een binaire heap zonder pointers in een array worden opgeslagen?
- AHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
- BArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
- CHeaps bevatten nooit meer dan 100 elementen
- DAlle sleutels in een heap zijn gelijk
6.Gemiddeld
Hoe vind je de kleinste sleutel in een binaire zoekboom?
- ABezoek elk blad en vergelijk ze
- BKijk alleen naar de wortel
- CVolg vanaf de wortel rechterkinderen tot er geen rechterkind meer is
- DVolg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
7.Moeilijk
Je wilt voor elk element van een array het volgende grotere element rechts ervan vinden, in totaal O(n) tijd. Welke structuur helpt?
- AEen hashtabel van alle elementen
- BEen binaire zoekboom die voor elk element opnieuw wordt opgebouwd
- CEen queue die elk paar elementen bevat
- DEen stack die elementen bewaart die op hun antwoord wachten
8.Moeilijk
Het verwijderen van een knoop met twee kinderen uit een binaire zoekboom gebeurt meestal door:
- AHem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- BHem te verwisselen met de wortel
- CDe hele subboom te verwijderen
- DDe deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
Antwoordenblad
- 1. C · Queue
- 2. A · Kleiner dan de waarde van de knoop
- 3. C · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 4. D · Een min-prioriteitswachtrij
- 5. A · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
- 6. D · Volg vanaf de wortel linkerkinderen tot er geen linkerkind meer is
- 7. D · Een stack die elementen bewaart die op hun antwoord wachten
- 8. A · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.