1.Makkelijk
Welk sorteeralgoritme verwisselt herhaaldelijk naast elkaar liggende elementen die in de verkeerde volgorde staan?
- AHeapsort
- BQuicksort
- CMergesort
- DBubblesort
2.Makkelijk
Welke notatie beschrijft een ondergrens voor de groei?
- AΩ (grote omega)
- BΘ (grote theta)
- CO (grote O)
- Do (kleine o)
3.Makkelijk
Wat is log₂ 1024?
- A10
- B512
- C12
- D32
4.Gemiddeld
Wat is de tijdcomplexiteit van: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(log n)
- BO(n log n)
- CO(n)
- DO(n²)
5.Gemiddeld
Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?
- AMergesort is al O(n)
- BDe deelproblemen overlappen niet, dus er valt niets te hergebruiken
- CMergesort heeft geen recursieve structuur
- DDynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
6.Gemiddeld
De recurrente betrekking T(n) = 2T(n/2) + O(n) heeft als oplossing:
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
7.Moeilijk
Wat is de tijdcomplexiteit van het opbouwen van een binaire heap uit n ongesorteerde elementen met de bottom-upmethode?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
8.Moeilijk
Het stopprobleem (halting problem) laat zien dat:
- AElk programma uiteindelijk stopt
- BSommige programma's sneller draaien op snellere computers, dus stoppen hangt van de hardware af
- CLussen vermeden moeten worden
- DGeen enkel algoritme voor elk programma en elke invoer kan beslissen of het stopt
Antwoordenblad
- 1. D · Bubblesort
- 2. A · Ω (grote omega)
- 3. A · 10
- 4. B · O(n log n)
- 5. B · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
- 6. B · O(n log n)
- 7. D · O(n)
- 8. D · Geen enkel algoritme voor elk programma en elke invoer kan beslissen of het stopt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.