1.Makkelijk
Wat is recursie?
- AEen soort datastructuur
- BEen sorteermethode
- CEen functie die zichzelf aanroept op kleinere invoer
- DEen lus die nooit eindigt
2.Makkelijk
Wat betekent het als een bewerking in O(1) tijd loopt?
- AHet kan maar één keer worden uitgevoerd
- BHet verwerkt precies één element per seconde looptijd
- CHet duurt altijd precies één seconde
- DDe looptijd groeit niet met de invoergrootte
3.Makkelijk
Wat is een brute-force-algoritme?
- AEen algoritme dat op veel processoren draait
- BEen algoritme dat altijd recursie gebruikt
- CEen algoritme dat willekeurig een antwoord raadt
- DEen algoritme dat alle mogelijke kandidaatoplossingen probeert
4.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = 2T(n − 1) + O(1)?
- AO(n²)
- BO(n)
- CO(2ⁿ)
- DO(n log n)
5.Gemiddeld
Waarom schakelen veel sorteerroutines in bibliotheken over op insertion sort voor heel kleine deelarrays?
- AInsertion sort heeft weinig overhead en is snel op kleine of bijna gesorteerde invoer
- BInsertion sort gebruikt voor grote invoer minder geheugen dan elk ander sorteeralgoritme
- CInsertion sort is in het slechtste geval O(n log n)
- DRecursieve algoritmen kunnen geen arrays van minder dan 10 elementen aan
6.Gemiddeld
Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?
- AMergesort is al O(n)
- BMergesort heeft geen recursieve structuur
- CDynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
- DDe deelproblemen overlappen niet, dus er valt niets te hergebruiken
7.Moeilijk
Hoe wordt het handelsreizigersprobleem geclassificeerd?
- ADe beslissingsversie zit in P, maar de optimalisatieversie is NP-volledig
- BDe beslissingsversie is NP-volledig en de optimalisatieversie is NP-moeilijk
- CHet is onbeslisbaar
- DHet zit in P, omdat het algoritme van Dijkstra het oplost door elke stad één keer te bezoeken
8.Moeilijk
Insertion sort loopt in O(n) op gesorteerde invoer. Is dit in tegenspraak met de ondergrens Ω(n log n) voor sorteren met vergelijkingen?
- AJa, maar alleen voor arrays korter dan 100
- BNee, omdat insertion sort geen sorteeralgoritme op basis van vergelijkingen is
- CJa, de ondergrens is dus fout
- DNee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
Antwoordenblad
- 1. C · Een functie die zichzelf aanroept op kleinere invoer
- 2. D · De looptijd groeit niet met de invoergrootte
- 3. D · Een algoritme dat alle mogelijke kandidaatoplossingen probeert
- 4. C · O(2ⁿ)
- 5. A · Insertion sort heeft weinig overhead en is snel op kleine of bijna gesorteerde invoer
- 6. D · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
- 7. B · De beslissingsversie is NP-volledig en de optimalisatieversie is NP-moeilijk
- 8. D · Nee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.