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
Welk sorteeralgoritme kiest een pivot en verdeelt de array in kleinere en grotere elementen?
AInsertion sort
BBubblesort
CQuicksort
DMergesort
2.Makkelijk
Wat vereist binair zoeken van de invoer?
ADe lengte van de array moet een macht van twee zijn
BDe array moet gesorteerd zijn
CDe array mag niet meer dan 1000 elementen hebben
DDe array mag alleen positieve getallen bevatten
3.Makkelijk
Ruimtecomplexiteit meet:
ADe fysieke grootte van de computer
BDe schijfruimte van het programmabestand nadat het is gecompileerd
CDe hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
DHet aantal regels code
4.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(n²)
BO(n)
CO(1)
DO(log n)
5.Gemiddeld
Hoeveel stackruimte gebruikt een eenvoudige recursieve faculteitsfunctie fact(n) = n × fact(n − 1)?
AO(n)
BO(n²)
CO(1)
DO(log n)
6.Gemiddeld
Wat meet geamortiseerde analyse?
ADe verwachte kosten over willekeurige invoer
BDe kosten van een algoritme bij de beste invoer
CDe kosten van de ene duurste bewerking ergens in de reeks
DDe gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
7.Moeilijk
Wat is de looptijd van het algoritme van Dijkstra met een binaire heap op een graaf met V knopen en E kanten?
AO(V³)
BO(V × E)
CO((V + E) log V)
DO(V + E)
8.Moeilijk
Waarom is een opzoeking in een hashtabel gemiddeld O(1) maar in het slechtste geval O(n)?
AHashfuncties zijn traag
BVeel sleutels kunnen in dezelfde bucket botsen
CSleutels moeten eerst gesorteerd worden
DArrays hebben O(n) toegang
Antwoordenblad
1. C · Quicksort
2. B · De array moet gesorteerd zijn
3. C · De hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
4. C · O(1)
5. A · O(n)
6. D · De gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
7. C · O((V + E) log V)
8. B · Veel sleutels kunnen in dezelfde bucket botsen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.