1.Makkelijk
Wat bevat in een enkelvoudig gekoppelde lijst de next-pointer van de laatste knoop?
- AHet aantal knopen in de lijst
- BHet adres van de vorige knoop
- CHet adres van de eerste knoop
- DNull (geen knoop)
2.Makkelijk
Hoe heet de queuebewerking die het element vooraan verwijdert?
- APush
- BInsert
- CEnqueue
- DDequeue
3.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array geeft tragere toegang via de index
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- DEen statische array kan alleen getallen opslaan
4.Gemiddeld
Hoe werkt extract-min in een binaire min-heap?
- AZoek in alle bladeren naar het nieuwe minimum
- BVerwijder de wortel en schuif alle elementen één plaats naar links
- CVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- DVerwijder het laatste element van de array
5.Gemiddeld
Wat is in het slechtste geval de hoogte van een binaire zoekboom met n knopen als de sleutels in gesorteerde volgorde worden ingevoegd?
- A1
- B√n
- Cn (hij wordt een gekoppelde lijst)
- Dlog₂ n
6.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(log n), vanwege binair zoeken
- BO(n²), omdat elk element n keer verschuift
- CO(n), omdat latere elementen moeten opschuiven
- DO(1), omdat de index bekend is
7.Moeilijk
Welke garantie geven de regels van een rood-zwartboom over de hoogte van een boom met n sleutels?
- ADe hoogte is hoogstens n / 2
- BDe hoogte is hoogstens log2 n + 1
- CDe hoogte is hoogstens 2 log2(n + 1)
- DDe hoogte is precies log2 n
8.Moeilijk
Wat zijn de tijd- en extra geheugenkosten van het ter plaatse omkeren van een enkelvoudig gekoppelde lijst?
- AO(n) tijd en O(1) extra geheugen
- BO(n) tijd en O(n) extra geheugen
- CO(n log n) tijd en O(1) extra geheugen
- DO(1) tijd en O(1) extra geheugen
Antwoordenblad
- 1. D · Null (geen knoop)
- 2. D · Dequeue
- 3. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 4. C · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- 5. C · n (hij wordt een gekoppelde lijst)
- 6. C · O(n), omdat latere elementen moeten opschuiven
- 7. C · De hoogte is hoogstens 2 log2(n + 1)
- 8. A · O(n) tijd en O(1) extra geheugen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.