1.Makkelijk
Wat is recursie?
- AEen soort datastructuur
- BEen functie die zichzelf aanroept op kleinere invoer
- CEen sorteermethode
- DEen lus die nooit eindigt
2.Makkelijk
Een O(n)-algoritme doet 3 seconden over n = 1 miljoen. Hoe lang doet het ongeveer over n = 2 miljoen?
- A6 seconden
- B12 seconden
- C3 seconden
- D9 seconden
3.Makkelijk
Wat is memoisatie?
- AGeheugen vrijgeven nadat een functie is teruggekeerd
- BCommentaar schrijven naast elke regel code
- CRecursie automatisch omzetten in een equivalente lus, zodat geen call stack nodig is
- DResultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
4.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = 2T(n − 1) + O(1)?
- AO(n log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
5.Gemiddeld
Wat is de tijdcomplexiteit van het algoritme van Bellman-Ford op een graaf met V knopen en E kanten?
- AO(V³ × E)
- BO(V × E)
- CO(E log V)
- DO(V + E)
6.Gemiddeld
Dynamisch programmeren is nuttig wanneer een probleem het volgende heeft:
- AEén enkele lus
- BAlleen willekeurige invoer
- COverlappende deelproblemen en optimale substructuur
- DHelemaal geen deelproblemen, dus het kan in één stap worden opgelost
7.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, de ondergrens is dus fout
- BJa, maar alleen voor arrays korter dan 100
- CNee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
- DNee, omdat insertion sort geen sorteeralgoritme op basis van vergelijkingen is
8.Moeilijk
Welke techniek geeft quicksort een verwachte looptijd van O(n log n) voor elke invoer?
- AAltijd het eerste element kiezen
- BDe invoer sorteren voordat je quicksort uitvoert
- CAlleen recursie aan de linkerkant gebruiken
- DDe pivot uniform willekeurig kiezen
Antwoordenblad
- 1. B · Een functie die zichzelf aanroept op kleinere invoer
- 2. A · 6 seconden
- 3. D · Resultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
- 4. C · O(2ⁿ)
- 5. B · O(V × E)
- 6. C · Overlappende deelproblemen en optimale substructuur
- 7. C · Nee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
- 8. D · De pivot uniform willekeurig kiezen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.