1.Makkelijk
Ruimtecomplexiteit meet:
- ADe hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- BHet aantal regels code
- CDe schijfruimte van het programmabestand nadat het is gecompileerd
- DDe fysieke grootte van de computer
2.Makkelijk
Welke notatie beschrijft een bovengrens voor de groei?
- AKleine omega (little omega)
- BGrote Theta (Big Theta)
- CGrote Omega (Big Omega)
- DGrote O (Big O)
3.Makkelijk
Wat beschrijft de worst-case looptijd van een algoritme?
- ADe maximale tijd die het nodig heeft over alle invoeren van grootte n
- BDe tijd die het nodig heeft voor de kleinste invoer
- CDe verwachte tijd die het nodig heeft voor een willekeurige invoer van grootte n
- DDe tijd die het nodig heeft op een trage computer
4.Gemiddeld
Quicksort gebruikt altijd het eerste element als pivot. Bij welke invoer vertoont het zijn worst-casegedrag?
- AEen array die al gesorteerd is
- BEen array waarvan alle elementen verschillend zijn
- CEen array in willekeurige volgorde
- DEen array van lengte 2
5.Gemiddeld
Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?
- ADynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
- BDe deelproblemen overlappen niet, dus er valt niets te hergebruiken
- CMergesort is al O(n)
- DMergesort heeft geen recursieve structuur
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
Zit 22n in O(2ⁿ)?
- AJa, want beide zijn exponentieel
- BJa, want constante factoren in de exponent worden in grote O altijd genegeerd
- CNee, want 22n groeit langzamer dan 2ⁿ
- DNee, want 22n = 4ⁿ en 4ⁿ / 2ⁿ = 2ⁿ groeit onbegrensd
8.Moeilijk
Het algoritme van Held-Karp voor dynamisch programmeren lost het handelsreizigersprobleem exact op. Wat is de looptijd voor n steden?
- AO(n³)
- BO(n² 2ⁿ)
- CO(2n²)
- DO(n!)
Antwoordenblad
- 1. A · De hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- 2. D · Grote O (Big O)
- 3. A · De maximale tijd die het nodig heeft over alle invoeren van grootte n
- 4. A · Een array die al gesorteerd is
- 5. B · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
- 6. B · O(n log n)
- 7. D · Nee, want 22n = 4ⁿ en 4ⁿ / 2ⁿ = 2ⁿ groeit onbegrensd
- 8. B · O(n² 2ⁿ)
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.