1.Makkelijk
Wat is recursie?
- AEen sorteermethode
- BEen soort datastructuur
- CEen lus die nooit eindigt
- DEen functie die zichzelf aanroept op kleinere invoer
2.Makkelijk
Een probleem heet meestal handelbaar (tractable) als:
- AHet in polynomiale tijd kan worden opgelost
- BHet geen oplossing heeft
- CHet alleen kan worden opgelost door elke mogelijkheid te proberen
- DHet in constante tijd kan worden opgelost
3.Makkelijk
Wat is de tijdcomplexiteit van binair zoeken in een gesorteerde array?
- AO(n log n)
- BO(log n)
- CO(n)
- DO(1)
4.Gemiddeld
Hoe bouwt het algoritme van Prim een minimale opspannende boom?
- AHet verwijdert de duurste kant totdat er geen cykels meer zijn
- BHet sorteert alle kanten op gewicht en voegt elke kant toe, tenzij die een cykel in het bos zou vormen
- CHet voert breedte-eerst zoeken uit en houdt de BFS-boom over
- DHet laat één boom groeien vanaf een startknoop en voegt de goedkoopste kant toe die de boom verlaat
5.Gemiddeld
Welke uitspraak over een recursieve functie zonder bereikbaar basisgeval is juist?
- AZe loopt in O(1) tijd
- BZe geeft automatisch 0 terug
- CZe blijft zichzelf aanroepen totdat de call stack overloopt
- DDe compiler maakt er altijd een lus van die veilig eindigt
6.Gemiddeld
Wat is de looptijd van LSD-radix sort op n gehele getallen met d cijfers in grondtal k?
- AO(dn log k)
- BO(n²)
- CO(n log n)
- DO(d(n + k))
7.Moeilijk
Het algoritme van Held-Karp voor dynamisch programmeren lost het handelsreizigersprobleem exact op. Wat is de looptijd voor n steden?
- AO(n³)
- BO(n!)
- CO(n² 2ⁿ)
- DO(2n²)
8.Moeilijk
Wat is de looptijd van het algoritme van Dijkstra met een binaire heap op een graaf met V knopen en E kanten?
- AO(V³)
- BO(V + E)
- CO(V × E)
- DO((V + E) log V)
Antwoordenblad
- 1. D · Een functie die zichzelf aanroept op kleinere invoer
- 2. A · Het in polynomiale tijd kan worden opgelost
- 3. B · O(log n)
- 4. D · Het laat één boom groeien vanaf een startknoop en voegt de goedkoopste kant toe die de boom verlaat
- 5. C · Ze blijft zichzelf aanroepen totdat de call stack overloopt
- 6. D · O(d(n + k))
- 7. C · O(n² 2ⁿ)
- 8. D · O((V + E) log V)
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.