1.Makkelijk
Een probleem heet meestal handelbaar (tractable) als:
- AHet in constante tijd kan worden opgelost
- BHet alleen kan worden opgelost door elke mogelijkheid te proberen
- CHet geen oplossing heeft
- DHet in polynomiale tijd kan worden opgelost
2.Makkelijk
Hoeveel extra geheugen gebruikt een standaard mergesort op basis van arrays?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
3.Makkelijk
Wat beschrijft de worst-case looptijd van een algoritme?
- ADe maximale tijd die het nodig heeft over alle invoeren van grootte n
- BDe verwachte tijd die het nodig heeft voor een willekeurige invoer van grootte n
- CDe tijd die het nodig heeft op een trage computer
- DDe tijd die het nodig heeft voor de kleinste invoer
4.Gemiddeld
Dynamisch programmeren is nuttig wanneer een probleem het volgende heeft:
- AOverlappende deelproblemen en optimale substructuur
- BEén enkele lus
- CHelemaal geen deelproblemen, dus het kan in één stap worden opgelost
- DAlleen willekeurige invoer
5.Gemiddeld
Wat is de geamortiseerde tijdcomplexiteit van een element toevoegen aan het einde van een dynamische array die zijn capaciteit verdubbelt als hij vol is?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
6.Gemiddeld
Is het juist om te zeggen dat een O(n²)-algoritme ook O(n³) is?
- ANee, omdat grote O altijd de exacte groeisnelheid van de functie moet geven
- BNee, omdat n³ voor grote n kleiner is dan n²
- CJa, maar alleen als n kleiner is dan 100
- DJa, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
7.Moeilijk
Wat zou er volgen als iemand een algoritme in polynomiale tijd vond voor één NP-volledig probleem?
- AAlleen dat ene probleem zou naar P verhuizen
- BHet stopprobleem zou beslisbaar worden
- CElk probleem in NP zou in polynomiale tijd kunnen worden opgelost, dus P = NP
- DAlle algoritmen met exponentiële tijd zouden meteen in lineaire tijd lopen
8.Moeilijk
Zit 22n in O(2ⁿ)?
- ANee, want 22n = 4ⁿ en 4ⁿ / 2ⁿ = 2ⁿ groeit onbegrensd
- BJa, want constante factoren in de exponent worden in grote O altijd genegeerd
- CJa, want beide zijn exponentieel
- DNee, want 22n groeit langzamer dan 2ⁿ
Antwoordenblad
- 1. D · Het in polynomiale tijd kan worden opgelost
- 2. B · O(n)
- 3. A · De maximale tijd die het nodig heeft over alle invoeren van grootte n
- 4. A · Overlappende deelproblemen en optimale substructuur
- 5. D · O(1)
- 6. D · Ja, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
- 7. C · Elk probleem in NP zou in polynomiale tijd kunnen worden opgelost, dus P = NP
- 8. A · Nee, want 22n = 4ⁿ en 4ⁿ / 2ⁿ = 2ⁿ groeit onbegrensd
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.