1.Makkelijk
Wat beschrijft de worst-case looptijd van een algoritme?
- ADe tijd die het nodig heeft voor de kleinste invoer
- BDe tijd die het nodig heeft op een trage computer
- CDe verwachte tijd die het nodig heeft voor een willekeurige invoer van grootte n
- DDe maximale tijd die het nodig heeft over alle invoeren van grootte n
2.Makkelijk
Wat vereist binair zoeken van de invoer?
- ADe array mag alleen positieve getallen bevatten
- BDe array mag niet meer dan 1000 elementen hebben
- CDe lengte van de array moet een macht van twee zijn
- DDe array moet gesorteerd zijn
3.Makkelijk
Wat is een brute-force-algoritme?
- AEen algoritme dat willekeurig een antwoord raadt
- BEen algoritme dat altijd recursie gebruikt
- CEen algoritme dat op veel processoren draait
- DEen algoritme dat alle mogelijke kandidaatoplossingen probeert
4.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = 2T(n/2) + O(1)?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
5.Gemiddeld
Een gretig (greedy) algoritme:
- AGeeft altijd de optimale oplossing
- BMaakt bij elke stap de lokaal beste keuze
- CGebruikt alleen recursie
- DProbeert elke mogelijke oplossing
6.Gemiddeld
Wat is de geamortiseerde tijdcomplexiteit van een element toevoegen aan het einde van een dynamische array die zijn capaciteit verdubbelt als hij vol is?
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
7.Moeilijk
Het stopprobleem (halting problem) laat zien dat:
- ASommige programma's sneller draaien op snellere computers, dus stoppen hangt van de hardware af
- BGeen enkel algoritme voor elk programma en elke invoer kan beslissen of het stopt
- CElk programma uiteindelijk stopt
- DLussen vermeden moeten worden
8.Moeilijk
Waarom is een opzoeking in een hashtabel gemiddeld O(1) maar in het slechtste geval O(n)?
- AVeel sleutels kunnen in dezelfde bucket botsen
- BSleutels moeten eerst gesorteerd worden
- CHashfuncties zijn traag
- DArrays hebben O(n) toegang
Antwoordenblad
- 1. D · De maximale tijd die het nodig heeft over alle invoeren van grootte n
- 2. D · De array moet gesorteerd zijn
- 3. D · Een algoritme dat alle mogelijke kandidaatoplossingen probeert
- 4. D · O(n)
- 5. B · Maakt bij elke stap de lokaal beste keuze
- 6. C · O(1)
- 7. B · Geen enkel algoritme voor elk programma en elke invoer kan beslissen of het stopt
- 8. A · Veel sleutels kunnen in dezelfde bucket botsen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.