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

Een O(n²)-algoritme doet 1 seconde over n = 1000. Hoe lang doet het ongeveer over n = 2000?

  1. A4 seconden
  2. B1 seconde
  3. C2 seconden
  4. D8 seconden
2.Makkelijk

Wat is de tijdcomplexiteit van diepte-eerst zoeken (DFS) in een graaf die als adjacentielijsten is opgeslagen?

  1. AO(V²)
  2. BO(V × E)
  3. CO(V + E)
  4. DO(E log V)
3.Makkelijk

Een O(n)-algoritme doet 3 seconden over n = 1 miljoen. Hoe lang doet het ongeveer over n = 2 miljoen?

  1. A6 seconden
  2. B12 seconden
  3. C3 seconden
  4. D9 seconden
4.Gemiddeld

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

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

Waarom levert dynamisch programmeren geen echte versnelling op voor mergesort?

  1. AMergesort is al O(n)
  2. BMergesort heeft geen recursieve structuur
  3. CDynamisch programmeren werkt alleen op grafenproblemen, niet op arrays
  4. DDe deelproblemen overlappen niet, dus er valt niets te hergebruiken
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(m + n)
  2. BO(mn)
  3. CO(2m+n)
  4. DO(mn log n)
7.Moeilijk

Topologisch sorteren is alleen mogelijk voor:

  1. AGerichte acyclische grafen (DAG)
  2. BVolledige grafen
  3. COngerichte grafen
  4. DGrafen met negatieve gewichten
8.Moeilijk

Welke uitspraak over de kleine-o-notatie is juist?

  1. An = o(n²), maar n is niet o(n)
  2. B2n = o(n), omdat 2n langzaam groeit
  3. Cn = o(n), omdat elke functie kleine o van zichzelf is
  4. Dn² = o(n)

Antwoordenblad

  1. 1. A · 4 seconden
  2. 2. C · O(V + E)
  3. 3. A · 6 seconden
  4. 4. A · Ze blijft zichzelf aanroepen totdat de call stack overloopt
  5. 5. D · De deelproblemen overlappen niet, dus er valt niets te hergebruiken
  6. 6. B · O(mn)
  7. 7. A · Gerichte acyclische grafen (DAG)
  8. 8. A · n = o(n²), maar n is niet o(n)

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