1.Makkelijk
Een O(n)-algoritme doet 3 seconden over n = 1 miljoen. Hoe lang doet het ongeveer over n = 2 miljoen?
- A6 seconden
- B9 seconden
- C3 seconden
- D12 seconden
2.Makkelijk
Wat beschrijft de average-case looptijd?
- ADe tijd op de meest gebruikte computer
- BDe verwachte tijd over een gegeven verdeling van invoeren van grootte n
- CDe middelste waarde tussen de looptijden in het beste en het slechtste geval
- DDe tijd voor een invoer van gemiddelde lengte
3.Makkelijk
Welke notatie beschrijft een bovengrens voor de groei?
- AGrote O (Big O)
- BGrote Omega (Big Omega)
- CKleine omega (little omega)
- DGrote Theta (Big Theta)
4.Gemiddeld
Quicksort gebruikt altijd het eerste element als pivot. Bij welke invoer vertoont het zijn worst-casegedrag?
- AEen array waarvan alle elementen verschillend zijn
- BEen array die al gesorteerd is
- CEen array van lengte 2
- DEen array in willekeurige volgorde
5.Gemiddeld
Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?
- AMergesort heeft geen recursieve structuur
- BDe deelproblemen overlappen niet, dus er valt niets te hergebruiken
- CDynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
- DMergesort is al O(n)
6.Gemiddeld
Hoe bouwt het algoritme van Prim een minimale opspannende boom?
- AHet laat één boom groeien vanaf een startknoop en voegt de goedkoopste kant toe die de boom verlaat
- BHet voert breedte-eerst zoeken uit en houdt de BFS-boom over
- CHet sorteert alle kanten op gewicht en voegt elke kant toe, tenzij die een cykel in het bos zou vormen
- DHet verwijdert de duurste kant totdat er geen cykels meer zijn
7.Moeilijk
Wat is de tijdcomplexiteit van: for i = 1 to n: for (j = i; j ≤ n; j = j + i) doe O(1) werk?
- AO(n √n)
- BO(n log n)
- CO(n)
- DO(n²)
8.Moeilijk
Het algoritme van Strassen vermenigvuldigt matrices met 7 in plaats van 8 recursieve vermenigvuldigingen van blokken van halve grootte. Wat is de looptijd?
- AΘ(n² log n)
- BΘ(n2)
- CΘ(n³)
- DΘ(nlog₂ 7), ongeveer n2,81
Antwoordenblad
- 1. A · 6 seconden
- 2. B · De verwachte tijd over een gegeven verdeling van invoeren van grootte n
- 3. A · Grote O (Big O)
- 4. B · Een array die al gesorteerd is
- 5. B · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
- 6. A · Het laat één boom groeien vanaf een startknoop en voegt de goedkoopste kant toe die de boom verlaat
- 7. B · O(n log n)
- 8. D · Θ(nlog₂ 7), ongeveer n2,81
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.