1.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ATwee verschillende sleutels worden op dezelfde index afgebeeld
- BTwee gelijke sleutels worden twee keer opgeslagen
- CEen sleutel kan helemaal niet worden gehasht
- DDe tabel heeft geen geheugen meer
2.Makkelijk
In een binaire zoekboom zijn de waarden in de linkersubboom van een knoop:
- AKleiner dan de waarde van de knoop
- BGroter dan de waarde van de knoop
- CIn willekeurige volgorde
- DGelijk aan de waarde van de knoop
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
Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?
- AEen dynamische array
- BEen dubbel gekoppelde lijst
- CEen gesorteerde array
- DEen enkelvoudig gekoppelde lijst
5.Gemiddeld
Hoe werkt extract-min in een binaire min-heap?
- AVerwijder de wortel en schuif alle elementen één plaats naar links
- BVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- CZoek in alle bladeren naar het nieuwe minimum
- DVerwijder het laatste element van de array
6.Gemiddeld
Een queue wordt geïmplementeerd met twee stacks: push op een "in"-stack en pop van een "out"-stack, die vanuit "in" wordt bijgevuld als hij leeg is. Wat zijn de geamortiseerde kosten per bewerking?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
7.Moeilijk
In een circulaire buffer kan front == rear zowel leeg als vol betekenen. Wat is een gangbare manier om ze te onderscheiden?
- AHoud een apart aantal elementen bij, of laat altijd één plaats ongebruikt
- BSla front en rear op in dezelfde variabele
- CMaak de buffer altijd leeg als front gelijk is aan rear, zodat de toestand leeg is
- DMaak de buffergrootte een macht van twee
8.Moeilijk
Het verwijderen van een knoop met twee kinderen uit een binaire zoekboom gebeurt meestal door:
- AHem te verwisselen met de wortel
- BDe hele subboom te verwijderen
- CHem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- DDe deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
Antwoordenblad
- 1. A · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 2. A · Kleiner dan de waarde van de knoop
- 3. B · In de wortel
- 4. B · Een dubbel gekoppelde lijst
- 5. B · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- 6. D · O(1)
- 7. A · Houd een apart aantal elementen bij, of laat altijd één plaats ongebruikt
- 8. C · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.