1.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- AInvoegen aan het begin
- BHet 5e element benaderen
- CHet laatste element via de index lezen
- DDe lengte van een array met vaste grootte bepalen
2.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AEen knoop en zijn ouder
- BKnopen die dezelfde ouder hebben
- CKnopen op dezelfde diepte in verschillende subbomen
- DKnopen zonder kinderen
3.Makkelijk
Welke datastructuur werkt volgens het principe "first in, first out" (FIFO)?
- AWachtrij (queue)
- BHeap
- CBinaire boom
- DStapel (stack)
4.Gemiddeld
Hoeveel geheugen gebruikt een adjacentiematrix voor een graaf met V knopen?
- AO(V²)
- BO(V + E)
- CO(log V)
- DO(E)
5.Gemiddeld
Hoe wordt in een circulaire queue in een array met capaciteit n de volgende positie na index i berekend?
- A(i + 1) mod n
- B(i − 1) mod n
- C2i + 1
- Di + 1
6.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(1), omdat de index bekend is
- BO(n²), omdat elk element n keer verschuift
- CO(n), omdat latere elementen moeten opschuiven
- DO(log n), vanwege binair zoeken
7.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 deelboom eronder helemaal opnieuw op te bouwen en elke sleutel die erin zat opnieuw in te voegen
- DDe hele subboom te verwijderen
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?
- AHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- BEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
- CDe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
- DDe map geeft een fout op het moment dat het veld verandert
Antwoordenblad
- 1. A · Invoegen aan het begin
- 2. B · Knopen die dezelfde ouder hebben
- 3. A · Wachtrij (queue)
- 4. A · O(V²)
- 5. A · (i + 1) mod n
- 6. C · O(n), omdat latere elementen moeten opschuiven
- 7. A · Hem te vervangen door zijn in-order-opvolger (of -voorganger) en die knoop te verwijderen
- 8. A · Het object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.