1.Makkelijk
Wat beschrijft de worst-case looptijd van een algoritme?
- ADe tijd die het nodig heeft op een trage computer
- BDe verwachte tijd die het nodig heeft voor een willekeurige invoer van grootte n
- CDe maximale tijd die het nodig heeft over alle invoeren van grootte n
- DDe tijd die het nodig heeft voor de kleinste invoer
2.Makkelijk
Een O(n²)-algoritme doet 1 seconde over n = 1000. Hoe lang doet het ongeveer over n = 2000?
- A1 seconde
- B8 seconden
- C4 seconden
- D2 seconden
3.Makkelijk
De looptijd van een algoritme is O(n). Hoe heet deze groei?
- ALogaritmisch
- BLineair
- CKwadratisch
- DConstant
4.Gemiddeld
Dynamisch programmeren is nuttig wanneer een probleem het volgende heeft:
- AOverlappende deelproblemen en optimale substructuur
- BEén enkele lus
- CAlleen willekeurige invoer
- DHelemaal geen deelproblemen, dus het kan in één stap worden opgelost
5.Gemiddeld
Welke uitspraak over een recursieve functie zonder bereikbaar basisgeval is juist?
- AZe blijft zichzelf aanroepen totdat de call stack overloopt
- BZe geeft automatisch 0 terug
- CDe compiler maakt er altijd een lus van die veilig eindigt
- DZe loopt in O(1) tijd
6.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(m + n)
- CO(mn log n)
- DO(mn)
7.Moeilijk
Waarom geeft binair zoeken op een enkelvoudig gelinkte lijst geen O(log n) tijd?
- AVergelijkingen op knopen van een gelinkte lijst zijn trager
- BGelinkte lijsten kunnen niet worden gesorteerd
- CBinair zoeken heeft minstens twee keer zoveel geheugen nodig
- DHet middelste element bereiken kost O(n) stappen, omdat er geen directe toegang via een index is
8.Moeilijk
Insertion sort loopt in O(n) op gesorteerde invoer. Is dit in tegenspraak met de ondergrens Ω(n log n) voor sorteren met vergelijkingen?
- AJa, de ondergrens is dus fout
- BNee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
- CNee, omdat insertion sort geen sorteeralgoritme op basis van vergelijkingen is
- DJa, maar alleen voor arrays korter dan 100
Antwoordenblad
- 1. C · De maximale tijd die het nodig heeft over alle invoeren van grootte n
- 2. C · 4 seconden
- 3. B · Lineair
- 4. A · Overlappende deelproblemen en optimale substructuur
- 5. A · Ze blijft zichzelf aanroepen totdat de call stack overloopt
- 6. D · O(mn)
- 7. D · Het middelste element bereiken kost O(n) stappen, omdat er geen directe toegang via een index is
- 8. B · Nee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.