1.Makkelijk
Ruimtecomplexiteit meet:
- AHet aantal regels code
- BDe fysieke grootte van de computer
- CDe hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- DDe schijfruimte van het programmabestand nadat het is gecompileerd
2.Makkelijk
Wat is een brute-force-algoritme?
- AEen algoritme dat op veel processoren draait
- BEen algoritme dat altijd recursie gebruikt
- CEen algoritme dat willekeurig een antwoord raadt
- DEen algoritme dat alle mogelijke kandidaatoplossingen probeert
3.Makkelijk
De looptijd van een algoritme is O(n). Hoe heet deze groei?
- AConstant
- BLineair
- CKwadratisch
- DLogaritmisch
4.Gemiddeld
Wat is de tijdcomplexiteit van het algoritme van Bellman-Ford op een graaf met V knopen en E kanten?
- AO(V + E)
- BO(V³ × E)
- CO(E log V)
- DO(V × E)
5.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 van lengte 2
- CEen array in willekeurige volgorde
- DEen array waarvan alle elementen verschillend zijn
6.Gemiddeld
Is het juist om te zeggen dat een O(n²)-algoritme ook O(n³) is?
- ANee, omdat grote O altijd de exacte groeisnelheid van de functie moet geven
- BNee, omdat n³ voor grote n kleiner is dan n²
- CJa, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
- DJa, maar alleen als n kleiner is dan 100
7.Moeilijk
Voor welke variant van het knapzakprobleem geeft de gulzige regel "neem items in volgorde van waarde per gewicht" altijd een optimaal antwoord?
- ADe 0/1-knapzak, waarbij items altijd in hun geheel moeten worden genomen
- BGeen van beide varianten
- CBeide varianten
- DDe fractionele knapzak, waarbij items mogen worden opgesplitst
8.Moeilijk
Welk algoritme vindt een minimaal opspannende boom door herhaaldelijk de goedkoopste kant toe te voegen die geen cyclus vormt?
- AHet algoritme van Dijkstra
- BHet algoritme van Prim vanuit één knoop
- CHet algoritme van Kruskal
- DFloyd-Warshall
Antwoordenblad
- 1. C · De hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- 2. D · Een algoritme dat alle mogelijke kandidaatoplossingen probeert
- 3. B · Lineair
- 4. D · O(V × E)
- 5. A · Een array die al gesorteerd is
- 6. C · Ja, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
- 7. D · De fractionele knapzak, waarbij items mogen worden opgesplitst
- 8. C · Het algoritme van Kruskal
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.