Voor docenten: gratis te printen, kopiëren en in de les te gebruiken. Elk nieuw werkblad heeft nieuwe waarden en een eigen antwoordblad. Een link naar ExamProblems op je cursuspagina wordt gewaardeerd.
Naam: ____________________ Datum: ____________
1.Makkelijk
Wat is de best-case tijdcomplexiteit van insertion sort op een al gesorteerde array?
AO(n)
BO(n²)
CO(n log n)
DO(1)
2.Makkelijk
Wat is memoisatie?
AGeheugen vrijgeven nadat een functie is teruggekeerd
BResultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
CRecursie automatisch omzetten in een equivalente lus, zodat geen call stack nodig is
DCommentaar schrijven naast elke regel code
3.Makkelijk
Wat is de worst-case tijdcomplexiteit van mergesort?
AO(n log n)
BO(n²)
CO(log n)
DO(n)
4.Gemiddeld
Breedte-eerst zoeken (BFS) op een ongewogen graaf vindt:
AKortste paden in aantal kanten vanaf de startknoop
BKortste paden in grafen met negatieve kantgewichten
CEen topologische volgorde in alle grafen
DDe minimaal opspannende boom
5.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = 2T(n − 1) + O(1)?
AO(2ⁿ)
BO(n)
CO(n log n)
DO(n²)
6.Gemiddeld
Wat berekent het algoritme van Floyd-Warshall, en hoe snel?
AEen minimale opspannende boom in O(E log V)
BEen topologische ordening in O(V²)
CKortste paden tussen alle paren knopen in O(V³)
DKortste paden vanuit één bronknoop naar alle andere in O(V + E)
7.Moeilijk
Het stopprobleem (halting problem) laat zien dat:
ALussen vermeden moeten worden
BElk programma uiteindelijk stopt
CSommige programma's sneller draaien op snellere computers, dus stoppen hangt van de hardware af
DGeen enkel algoritme voor elk programma en elke invoer kan beslissen of het stopt
8.Moeilijk
Wat moet je doen om aan te tonen dat een nieuw probleem X NP-moeilijk is?
AAantonen dat X in polynomiale tijd kan worden geverifieerd
BEen bekend NP-moeilijk probleem in polynomiale tijd reduceren tot X
CX in polynomiale tijd reduceren tot een bekend NP-moeilijk probleem
DAantonen dat X geen polynomiaal algoritme heeft voor kleine invoer
Antwoordenblad
1. A · O(n)
2. B · Resultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
3. A · O(n log n)
4. A · Kortste paden in aantal kanten vanaf de startknoop
5. A · O(2ⁿ)
6. C · Kortste paden tussen alle paren knopen in O(V³)
7. D · Geen enkel algoritme voor elk programma en elke invoer kan beslissen of het stopt
8. B · Een bekend NP-moeilijk probleem in polynomiale tijd reduceren tot X
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.