1.Makkelijk
Wat is memoisatie?
- ACommentaar schrijven naast elke regel code
- BRecursie automatisch omzetten in een equivalente lus, zodat geen call stack nodig is
- CGeheugen vrijgeven nadat een functie is teruggekeerd
- DResultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
2.Makkelijk
De looptijd van een algoritme is O(n). Hoe heet deze groei?
- ALineair
- BConstant
- CLogaritmisch
- DKwadratisch
3.Makkelijk
Wat is een brute-force-algoritme?
- AEen algoritme dat alle mogelijke kandidaatoplossingen probeert
- BEen algoritme dat altijd recursie gebruikt
- CEen algoritme dat willekeurig een antwoord raadt
- DEen algoritme dat op veel processoren draait
4.Gemiddeld
Wat meet geamortiseerde analyse?
- ADe verwachte kosten over willekeurige invoer
- BDe gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
- CDe kosten van de ene duurste bewerking ergens in de reeks
- DDe kosten van een algoritme bij de beste invoer
5.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
- BJa, maar alleen als n kleiner is dan 100
- CJa, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
- DNee, omdat n³ voor grote n kleiner is dan n²
6.Gemiddeld
Wat is de tijdcomplexiteit van het berekenen van het n-de Fibonaccigetal met een bottom-uptabel?
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
7.Moeilijk
Waarom heeft elke zoekmethode op basis van vergelijkingen in een gesorteerde array in het slechtste geval Ω(log n) vergelijkingen nodig?
- AEen beslisboom met n mogelijke uitkomsten moet een diepte van minstens log₂ n hebben
- BElk element moet minstens één keer worden vergeleken
- CElke vergelijking kost logaritmische tijd
- DBinair zoeken is het enige mogelijke algoritme en heeft log₂ n vergelijkingen nodig
8.Moeilijk
Een probleem is NP-volledig als het:
- AIn polynomiale tijd oplosbaar is
- BIn NP zit en elk NP-probleem er in polynomiale tijd naar te reduceren is
- COnmogelijk op te lossen is
- DBuiten NP valt maar moeilijker is dan alle NP-problemen, zoals het stopprobleem
Antwoordenblad
- 1. D · Resultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
- 2. A · Lineair
- 3. A · Een algoritme dat alle mogelijke kandidaatoplossingen probeert
- 4. B · De gemiddelde kosten per bewerking over een worst-casereeks van bewerkingen
- 5. C · Ja, omdat grote O een bovengrens is en n² niet sneller groeit dan n³
- 6. B · O(n)
- 7. A · Een beslisboom met n mogelijke uitkomsten moet een diepte van minstens log₂ n hebben
- 8. B · In NP zit en elk NP-probleem er in polynomiale tijd naar te reduceren is
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.