1.Makkelijk
Welke bewerking is O(1) voor een array maar O(n) voor een enkelvoudig gekoppelde lijst?
- AHet kopelement verwijderen
- BHet element op index i benaderen
- CHet eerste element lezen
- DInvoegen aan de kop
2.Makkelijk
Waar vind je het kleinste element van een binaire min-heap?
- AIn het meest linkse blad
- BOp de laatste positie in de array
- CIn de wortel
- DIn een willekeurig blad, dat moet worden gezocht
3.Makkelijk
Wat is een cykel in een graaf?
- AEen knoop zonder kanten
- BEen pad dat elke knoop bezoekt
- CEen pad dat begint en eindigt in dezelfde knoop
- DEen kant met gewicht nul
4.Gemiddeld
Wat is de tijdcomplexiteit van het zoeken naar een sleutel in een gebalanceerde binaire zoekboom?
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
5.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(n²), omdat elk element n keer verschuift
- BO(1), omdat de index bekend is
- CO(log n), vanwege binair zoeken
- DO(n), omdat latere elementen moeten opschuiven
6.Gemiddeld
Waar staat in een binaire heap die in een array vanaf index 0 is opgeslagen de ouder van de knoop op index i?
- AOp index 2i + 1
- BOp index ⌊i / 2⌋ + 1
- COp index i − 1
- DOp index ⌊(i − 1) / 2⌋
7.Moeilijk
Wat zijn, zonder union by rank of path compression, de kosten in het slechtste geval van één find in een union-findstructuur met n elementen?
- AO(1)
- BO(log n)
- CO(α(n))
- DO(n)
8.Moeilijk
Hoe kun je met O(1) extra geheugen detecteren of een enkelvoudig gekoppelde lijst een cykel bevat?
- ASorteer de lijst en zoek naar duplicaten
- BTel de knopen tot het aantal het lengteveld van de lijst overschrijdt
- CVerplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- DSla elke bezochte knoop op in een hash-set
Antwoordenblad
- 1. B · Het element op index i benaderen
- 2. C · In de wortel
- 3. C · Een pad dat begint en eindigt in dezelfde knoop
- 4. D · O(log n)
- 5. D · O(n), omdat latere elementen moeten opschuiven
- 6. D · Op index ⌊(i − 1) / 2⌋
- 7. D · O(n)
- 8. C · Verplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.