1.Makkelijk
Wat is het basisgeval van een recursieve functie?
- AEen geval dat direct wordt beantwoord zonder nog een recursieve aanroep
- BHet geval met de grootste invoer, dat vóór alle recursieve aanroepen wordt afgehandeld
- CDe aanroep die het meeste geheugen gebruikt
- DDe eerste regel van de functie
2.Makkelijk
Wat is de best-case tijdcomplexiteit van insertion sort op een al gesorteerde array?
- AO(n²)
- BO(n)
- CO(1)
- DO(n log n)
3.Makkelijk
Wat is de worst-case tijdcomplexiteit van insertion sort?
- AO(log n)
- BO(n²)
- CO(n log n)
- DO(n)
4.Gemiddeld
Wat is de worst-case tijdcomplexiteit van quicksort?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
5.Gemiddeld
Hoeveel niveaus heeft de recursie van mergesort voor een array van n elementen?
- AOngeveer n
- BOngeveer n / 2
- COngeveer log₂ n
- DOngeveer √n
6.Gemiddeld
Waarom schakelen veel sorteerroutines in bibliotheken over op insertion sort voor heel kleine deelarrays?
- AInsertion sort gebruikt voor grote invoer minder geheugen dan elk ander sorteeralgoritme
- BInsertion sort heeft weinig overhead en is snel op kleine of bijna gesorteerde invoer
- CRecursieve algoritmen kunnen geen arrays van minder dan 10 elementen aan
- DInsertion sort is in het slechtste geval O(n log n)
7.Moeilijk
Van welk van deze vervulbaarheidsproblemen is bekend dat het in polynomiale tijd oplosbaar is?
- ACircuitvervulbaarheid
- B2-SAT, waarbij elke clausule hoogstens twee literalen heeft
- CAlgemene SAT op formules in conjunctieve normaalvorm
- D3-SAT, waarbij elke clausule precies drie literalen heeft
8.Moeilijk
Waarom geeft binair zoeken op een enkelvoudig gelinkte lijst geen O(log n) tijd?
- ABinair zoeken heeft minstens twee keer zoveel geheugen nodig
- BGelinkte lijsten kunnen niet worden gesorteerd
- CHet middelste element bereiken kost O(n) stappen, omdat er geen directe toegang via een index is
- DVergelijkingen op knopen van een gelinkte lijst zijn trager
Antwoordenblad
- 1. A · Een geval dat direct wordt beantwoord zonder nog een recursieve aanroep
- 2. B · O(n)
- 3. B · O(n²)
- 4. B · O(n²)
- 5. C · Ongeveer log₂ n
- 6. B · Insertion sort heeft weinig overhead en is snel op kleine of bijna gesorteerde invoer
- 7. B · 2-SAT, waarbij elke clausule hoogstens twee literalen heeft
- 8. C · Het middelste element bereiken kost O(n) stappen, omdat er geen directe toegang via een index is
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.