Werkblad Algoritmen & complexiteit met antwoorden
Gratis printbaar werkblad Algoritmen & complexiteit: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.
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
Hoe heet groei van O(2ⁿ)?
- ALineair
- BPolynomiaal
- CExponentieel
- DLogaritmisch
2.Makkelijk
Wat is het basisgeval van een recursieve functie?
- ADe aanroep die het meeste geheugen gebruikt
- BHet geval met de grootste invoer, dat vóór alle recursieve aanroepen wordt afgehandeld
- CEen geval dat direct wordt beantwoord zonder nog een recursieve aanroep
- DDe eerste regel van de functie
3.Makkelijk
Wat beschrijft de average-case looptijd?
- ADe middelste waarde tussen de looptijden in het beste en het slechtste geval
- BDe verwachte tijd over een gegeven verdeling van invoeren van grootte n
- CDe tijd voor een invoer van gemiddelde lengte
- DDe tijd op de meest gebruikte computer
4.Gemiddeld
Waarom wordt het grondtal van een logaritme in grote-O-notatie meestal weggelaten, zoals in O(log n)?
- AHet grondtal doet er alleen toe voor kleine n
- BLogaritmen worden altijd afgerond op gehele getallen
- CLogaritmen met verschillende grondtallen verschillen alleen een constante factor
- DAlle logaritmen in de informatica hebben grondtal 10, dus het is impliciet
5.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = T(n − 1) + O(n)?
- AO(2ⁿ)
- BO(n²)
- CO(n log n)
- DO(n)
6.Gemiddeld
Een functie voert één lus van n iteraties uit en daarna, los daarvan, nog een lus van n iteraties. Wat is de tijdcomplexiteit?
- AO(n)
- BO(log n)
- CO(n²)
- DO(2ⁿ)
7.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
- BHashfuncties zijn traag
- CSleutels moeten eerst gesorteerd worden
- DArrays hebben O(n) toegang
8.Moeilijk
Het 0/1-knapzakprobleem opgelost met dynamisch programmeren kost O(nW) tijd. Waarom heet dit pseudo-polynomiaal?
- AOmdat het algoritme gerandomiseerd is en de looptijd per invoer verschilt
- BW is een getal, dus de tijd is exponentieel in het aantal bits waarmee W wordt genoteerd
- COmdat het alleen werkt voor W = 0
- DOmdat n altijd klein is