1.Makkelijk
Wat is memoisatie?
- ARecursie automatisch omzetten in een equivalente lus, zodat geen call stack nodig is
- BResultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
- CGeheugen vrijgeven nadat een functie is teruggekeerd
- DCommentaar schrijven naast elke regel code
2.Makkelijk
Ruimtecomplexiteit meet:
- ADe fysieke grootte van de computer
- BDe hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- CDe schijfruimte van het programmabestand nadat het is gecompileerd
- DHet aantal regels code
3.Makkelijk
Wat betekent het als een bewerking in O(1) tijd loopt?
- AHet kan maar één keer worden uitgevoerd
- BDe looptijd groeit niet met de invoergrootte
- CHet verwerkt precies één element per seconde looptijd
- DHet duurt altijd precies één seconde
4.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = 2T(n/2) + O(1)?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
5.Gemiddeld
Waarom wordt het grondtal van een logaritme in grote-O-notatie meestal weggelaten, zoals in O(log n)?
- AAlle logaritmen in de informatica hebben grondtal 10, dus het is impliciet
- BLogaritmen met verschillende grondtallen verschillen alleen een constante factor
- CHet grondtal doet er alleen toe voor kleine n
- DLogaritmen worden altijd afgerond op gehele getallen
6.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = T(n/2) + O(1)?
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
7.Moeilijk
Wat is de oplossing van de recurrente betrekking T(n) = 2T(n/2) + n log n?
- AΘ(n log² n)
- BΘ(n)
- CΘ(n log n)
- DΘ(n²)
8.Moeilijk
Het 0/1-knapzakprobleem opgelost met dynamisch programmeren kost O(nW) tijd. Waarom heet dit pseudo-polynomiaal?
- AOmdat n altijd klein is
- BOmdat het alleen werkt voor W = 0
- CW is een getal, dus de tijd is exponentieel in het aantal bits waarmee W wordt genoteerd
- DOmdat het algoritme gerandomiseerd is en de looptijd per invoer verschilt
Antwoordenblad
- 1. B · Resultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
- 2. B · De hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- 3. B · De looptijd groeit niet met de invoergrootte
- 4. B · O(n)
- 5. B · Logaritmen met verschillende grondtallen verschillen alleen een constante factor
- 6. D · O(log n)
- 7. A · Θ(n log² n)
- 8. C · W is een getal, dus de tijd is exponentieel in het aantal bits waarmee W wordt genoteerd
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.