1.Makkelijk
Ruimtecomplexiteit meet:
- AHet aantal regels code
- BDe hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- CDe schijfruimte van het programmabestand nadat het is gecompileerd
- DDe fysieke grootte van de computer
2.Makkelijk
Wat is de grote O van 3n² + 5n + 2?
- AO(n³)
- BO(n²)
- CO(5n)
- DO(3n²)
3.Makkelijk
Een algoritme met twee geneste lussen die elk n keer worden doorlopen, heeft doorgaans welke complexiteit?
- AO(n²)
- BO(n)
- CO(log n)
- DO(2n)
4.Gemiddeld
Wat is de tijdcomplexiteit van het vermenigvuldigen van twee n × n-matrices met de standaard drievoudige lus?
- AO(n)
- BO(n³)
- CO(n² log n)
- DO(n²)
5.Gemiddeld
Waarom schakelen veel sorteerroutines in bibliotheken over op insertion sort voor heel kleine deelarrays?
- AInsertion sort heeft weinig overhead en is snel op kleine of bijna gesorteerde invoer
- BRecursieve algoritmen kunnen geen arrays van minder dan 10 elementen aan
- CInsertion sort gebruikt voor grote invoer minder geheugen dan elk ander sorteeralgoritme
- DInsertion sort is in het slechtste geval O(n log n)
6.Gemiddeld
Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?
- ADynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
- BDe deelproblemen overlappen niet, dus er valt niets te hergebruiken
- CMergesort heeft geen recursieve structuur
- DMergesort is al O(n)
7.Moeilijk
Wat is de tijdcomplexiteit van het opbouwen van een binaire heap uit n ongesorteerde elementen met de bottom-upmethode?
- AO(n²)
- BO(log n)
- CO(n log n)
- DO(n)
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 + E) log V)
- BO(V³)
- CO(V × E)
- DO(V + E)
Antwoordenblad
- 1. B · De hoeveelheid geheugen die een algoritme nodig heeft naarmate de invoer groeit
- 2. B · O(n²)
- 3. A · O(n²)
- 4. B · O(n³)
- 5. A · Insertion sort heeft weinig overhead en is snel op kleine of bijna gesorteerde invoer
- 6. B · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
- 7. D · O(n)
- 8. A · O((V + E) log V)
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.