1.Makkelijk
De looptijd van een algoritme is O(n). Hoe heet deze groei?
- AKwadratisch
- BLogaritmisch
- CConstant
- DLineair
2.Makkelijk
Wat beschrijft de average-case looptijd?
- ADe middelste waarde tussen de looptijden in het beste en het slechtste geval
- BDe tijd op de meest gebruikte computer
- CDe tijd voor een invoer van gemiddelde lengte
- DDe verwachte tijd over een gegeven verdeling van invoeren van grootte n
3.Makkelijk
Wat is memoisatie?
- AGeheugen vrijgeven nadat een functie is teruggekeerd
- BResultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
- CRecursie automatisch omzetten in een equivalente lus, zodat geen call stack nodig is
- DCommentaar schrijven naast elke regel code
4.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = T(n − 1) + O(n)?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(n log n)
5.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = 2T(n − 1) + O(1)?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(n log n)
6.Gemiddeld
Een gretig (greedy) algoritme:
- AProbeert elke mogelijke oplossing
- BGebruikt alleen recursie
- CGeeft altijd de optimale oplossing
- DMaakt bij elke stap de lokaal beste keuze
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
Kortste enkelvoudige paden kunnen in polynomiale tijd worden gevonden. Wat is bekend over het vinden van het langste enkelvoudige pad tussen twee knopen in een algemene graaf?
- AHet is NP-moeilijk
- BHet kan worden opgelost met het algoritme van Dijkstra met negatieve gewichten
- CHet is onbeslisbaar
- DHet is altijd oplosbaar in O(V + E)
Antwoordenblad
- 1. D · Lineair
- 2. D · De verwachte tijd over een gegeven verdeling van invoeren van grootte n
- 3. B · Resultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
- 4. A · O(n²)
- 5. B · O(2ⁿ)
- 6. D · Maakt bij elke stap de lokaal beste keuze
- 7. A · Veel sleutels kunnen in dezelfde bucket botsen
- 8. A · Het is NP-moeilijk
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.