1.Makkelijk
Een O(n²)-algoritme doet 1 seconde over n = 1000. Hoe lang doet het ongeveer over n = 2000?
- A4 seconden
- B2 seconden
- C1 seconde
- D8 seconden
2.Makkelijk
Wat is de grote O van 3n² + 5n + 2?
- AO(3n²)
- BO(n³)
- CO(5n)
- DO(n²)
3.Makkelijk
Een lus begint met i = 1 en verdubbelt i bij elke iteratie totdat i > n. Hoeveel iteraties voert hij uit?
- AOngeveer n
- BOngeveer n / 2
- COngeveer log₂ n
- DOngeveer n²
4.Gemiddeld
Een gretig (greedy) algoritme:
- AGeeft altijd de optimale oplossing
- BGebruikt alleen recursie
- CProbeert elke mogelijke oplossing
- DMaakt bij elke stap de lokaal beste keuze
5.Gemiddeld
Wat is de oplossing van de recurrente betrekking T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n)
- CO(n²)
- DO(log n)
6.Gemiddeld
Is het juist om te zeggen dat een O(n²)-algoritme ook O(n³) is?
- AJa, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
- BNee, omdat n³ voor grote n kleiner is dan n²
- CNee, omdat grote O altijd de exacte groeisnelheid van de functie moet geven
- DJa, maar alleen als n kleiner is dan 100
7.Moeilijk
Welke definitie van de klasse P is juist?
- AProblemen die parallel kunnen worden opgelost
- BProblemen waarvan oplossingen wel kunnen worden gecontroleerd maar nooit in polynomiale tijd gevonden
- CProblemen die op elke computer exponentiële tijd nodig hebben
- DBeslissingsproblemen die door een deterministisch algoritme in polynomiale tijd kunnen worden opgelost
8.Moeilijk
Welke definitie van de klasse NP is juist?
- AProblemen die niet polynomiaal zijn
- BProblemen die niet in polynomiale tijd kunnen worden opgelost
- CProblemen die geen enkel algoritme kan oplossen
- DBeslissingsproblemen waarvan ja-antwoorden met een certificaat in polynomiale tijd kunnen worden geverifieerd
Antwoordenblad
- 1. A · 4 seconden
- 2. D · O(n²)
- 3. C · Ongeveer log₂ n
- 4. D · Maakt bij elke stap de lokaal beste keuze
- 5. B · O(n)
- 6. A · Ja, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
- 7. D · Beslissingsproblemen die door een deterministisch algoritme in polynomiale tijd kunnen worden opgelost
- 8. D · Beslissingsproblemen waarvan ja-antwoorden met een certificaat in polynomiale tijd kunnen worden geverifieerd
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.