1.Makkelijk
Welke ontwerpstrategie gebruikt mergesort?
- AGulzige keuze (greedy)
- BBrute kracht
- CVerdeel en heers
- DDynamisch programmeren
2.Makkelijk
Wat vereist binair zoeken van de invoer?
- ADe array mag alleen positieve getallen bevatten
- BDe lengte van de array moet een macht van twee zijn
- CDe array mag niet meer dan 1000 elementen hebben
- DDe array moet gesorteerd zijn
3.Makkelijk
Wat is de worst-case tijdcomplexiteit van mergesort?
- AO(log n)
- BO(n²)
- CO(n)
- DO(n log n)
4.Gemiddeld
Welke uitspraak over een recursieve functie zonder bereikbaar basisgeval is juist?
- AZe loopt in O(1) tijd
- BDe compiler maakt er altijd een lus van die veilig eindigt
- CZe geeft automatisch 0 terug
- DZe blijft zichzelf aanroepen totdat de call stack overloopt
5.Gemiddeld
Wat is de geamortiseerde tijdcomplexiteit van een element toevoegen aan het einde van een dynamische array die zijn capaciteit verdubbelt als hij vol is?
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
6.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
7.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
- CJa, maar alleen voor arrays korter dan 100
- DNee, omdat insertion sort geen sorteeralgoritme op basis van vergelijkingen is
8.Moeilijk
Voor welke variant van het knapzakprobleem geeft de gulzige regel "neem items in volgorde van waarde per gewicht" altijd een optimaal antwoord?
- ADe fractionele knapzak, waarbij items mogen worden opgesplitst
- BDe 0/1-knapzak, waarbij items altijd in hun geheel moeten worden genomen
- CBeide varianten
- DGeen van beide varianten
Antwoordenblad
- 1. C · Verdeel en heers
- 2. D · De array moet gesorteerd zijn
- 3. D · O(n log n)
- 4. D · Ze blijft zichzelf aanroepen totdat de call stack overloopt
- 5. A · O(1)
- 6. B · Een array die al gesorteerd is
- 7. B · Nee, de ondergrens geldt voor het slechtste geval over alle invoeren, niet voor elke invoer
- 8. A · De fractionele knapzak, waarbij items mogen worden opgesplitst
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.