1.Makkelijk
Wat is een brute-force-algoritme?
- AEen algoritme dat op veel processoren draait
- BEen algoritme dat alle mogelijke kandidaatoplossingen probeert
- CEen algoritme dat willekeurig een antwoord raadt
- DEen algoritme dat altijd recursie gebruikt
2.Makkelijk
Hoe werkt selection sort?
- AHet splitst de array in helften en voegt die samen
- BHet verwisselt steeds naast elkaar liggende elementen die in de verkeerde volgorde staan
- CHet voegt elk element door verschuiven in een groeiend gesorteerd deel in
- DHet zoekt steeds het minimum van het ongesorteerde deel en verwisselt het naar voren
3.Makkelijk
Wat is de tijdcomplexiteit van lineair zoeken in een ongesorteerde array van n elementen (worst case)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
4.Gemiddeld
Hoeveel stackruimte gebruikt een eenvoudige recursieve faculteitsfunctie fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
5.Gemiddeld
Wat is de tijdcomplexiteit van het standaardalgoritme voor dynamisch programmeren voor de langste gemeenschappelijke deelrij van strings met lengte m en n?
- AO(2m+n)
- BO(mn log n)
- CO(mn)
- DO(m + n)
6.Gemiddeld
Ongeveer hoeveel vergelijkingen heeft binair zoeken in het slechtste geval nodig in een gesorteerde array van 1,000,000 elementen?
- AOngeveer 100
- BOngeveer 20
- COngeveer 1,000
- DOngeveer 500,000
7.Moeilijk
Wat zou er volgen als iemand een algoritme in polynomiale tijd vond voor één NP-volledig probleem?
- AHet stopprobleem zou beslisbaar worden
- BAlleen dat ene probleem zou naar P verhuizen
- 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
Waarom kan het algoritme van Dijkstra verkeerde resultaten geven als sommige kantgewichten negatief zijn?
- ANegatieve getallen kunnen niet in een prioriteitswachtrij worden opgeslagen
- BEen knoop is definitief zodra hij wordt uitgehaald, maar een latere negatieve kant kan hem nog een korter pad geven
- CHet werkt alleen op ongerichte grafen
- DHet raakt bij elke negatieve kant in een oneindige lus
Antwoordenblad
- 1. B · Een algoritme dat alle mogelijke kandidaatoplossingen probeert
- 2. D · Het zoekt steeds het minimum van het ongesorteerde deel en verwisselt het naar voren
- 3. C · O(n)
- 4. C · O(n)
- 5. C · O(mn)
- 6. B · Ongeveer 20
- 7. C · Elk probleem in NP zou in polynomiale tijd kunnen worden opgelost, dus P = NP
- 8. B · Een knoop is definitief zodra hij wordt uitgehaald, maar een latere negatieve kant kan hem nog een korter pad geven
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.