Werkblad Algoritmen & complexiteit met antwoorden

Gratis printbaar werkblad Algoritmen & complexiteit: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.

Nieuw werkbladOnline oefenen met hints

Voor docenten: gratis te printen, kopiëren en in de les te gebruiken. Elk nieuw werkblad heeft nieuwe waarden en een eigen antwoordblad. Een link naar ExamProblems op je cursuspagina wordt gewaardeerd.

Naam: ____________________   Datum: ____________

1.Makkelijk

De looptijd van een algoritme is O(n). Hoe heet deze groei?

  1. ALineair
  2. BLogaritmisch
  3. CConstant
  4. DKwadratisch
2.Makkelijk

Welke van deze looptijden is polynomiaal?

  1. AO(nⁿ)
  2. BO(n³)
  3. CO(n!)
  4. DO(2ⁿ)
3.Makkelijk

Een algoritme met twee geneste lussen die elk n keer worden doorlopen, heeft doorgaans welke complexiteit?

  1. AO(2n)
  2. BO(n²)
  3. CO(n)
  4. DO(log n)
4.Gemiddeld

Met munten van 1, 3 en 4 en een bedrag van 6: hoeveel munten gebruikt de gulzige methode "grootste munt eerst", vergeleken met het optimum?

  1. AGulzig gebruikt 3 munten; het optimum is 3
  2. BGulzig gebruikt 3 munten; het optimum is 2
  3. CGulzig gebruikt 2 munten; het optimum is 2
  4. DGulzig gebruikt 4 munten; het optimum is 3
5.Gemiddeld

Welke uitspraak over een recursieve functie zonder bereikbaar basisgeval is juist?

  1. AZe loopt in O(1) tijd
  2. BZe geeft automatisch 0 terug
  3. CDe compiler maakt er altijd een lus van die veilig eindigt
  4. DZe blijft zichzelf aanroepen totdat de call stack overloopt
6.Gemiddeld

Wat is de tijdcomplexiteit van het standaardalgoritme voor dynamisch programmeren voor de langste gemeenschappelijke deelrij van strings met lengte m en n?

  1. AO(mn log n)
  2. BO(mn)
  3. CO(m + n)
  4. DO(2m+n)
7.Moeilijk

Wat is de tijdcomplexiteit van: for i = 1 to n: for (j = i; j ≤ n; j = j + i) doe O(1) werk?

  1. AO(n log n)
  2. BO(n)
  3. CO(n √n)
  4. DO(n²)
8.Moeilijk

Waarom is een opzoeking in een hashtabel gemiddeld O(1) maar in het slechtste geval O(n)?

  1. ASleutels moeten eerst gesorteerd worden
  2. BArrays hebben O(n) toegang
  3. CVeel sleutels kunnen in dezelfde bucket botsen
  4. DHashfuncties zijn traag

Antwoordenblad

  1. 1. A · Lineair
  2. 2. B · O(n³)
  3. 3. B · O(n²)
  4. 4. B · Gulzig gebruikt 3 munten; het optimum is 2
  5. 5. D · Ze blijft zichzelf aanroepen totdat de call stack overloopt
  6. 6. B · O(mn)
  7. 7. A · O(n log n)
  8. 8. C · Veel sleutels kunnen in dezelfde bucket botsen

Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.