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. AKwadratisch
  2. BLogaritmisch
  3. CConstant
  4. DLineair
2.Makkelijk

Wat beschrijft de average-case looptijd?

  1. ADe middelste waarde tussen de looptijden in het beste en het slechtste geval
  2. BDe tijd op de meest gebruikte computer
  3. CDe tijd voor een invoer van gemiddelde lengte
  4. DDe verwachte tijd over een gegeven verdeling van invoeren van grootte n
3.Makkelijk

Wat is memoisatie?

  1. AGeheugen vrijgeven nadat een functie is teruggekeerd
  2. BResultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
  3. CRecursie automatisch omzetten in een equivalente lus, zodat geen call stack nodig is
  4. DCommentaar schrijven naast elke regel code
4.Gemiddeld

Wat is de oplossing van de recurrente betrekking T(n) = T(n − 1) + O(n)?

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

Wat is de oplossing van de recurrente betrekking T(n) = 2T(n − 1) + O(1)?

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

Een gretig (greedy) algoritme:

  1. AProbeert elke mogelijke oplossing
  2. BGebruikt alleen recursie
  3. CGeeft altijd de optimale oplossing
  4. DMaakt bij elke stap de lokaal beste keuze
7.Moeilijk

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

  1. AVeel sleutels kunnen in dezelfde bucket botsen
  2. BHashfuncties zijn traag
  3. CSleutels moeten eerst gesorteerd worden
  4. DArrays hebben O(n) toegang
8.Moeilijk

Kortste enkelvoudige paden kunnen in polynomiale tijd worden gevonden. Wat is bekend over het vinden van het langste enkelvoudige pad tussen twee knopen in een algemene graaf?

  1. AHet is NP-moeilijk
  2. BHet kan worden opgelost met het algoritme van Dijkstra met negatieve gewichten
  3. CHet is onbeslisbaar
  4. DHet is altijd oplosbaar in O(V + E)

Antwoordenblad

  1. 1. D · Lineair
  2. 2. D · De verwachte tijd over een gegeven verdeling van invoeren van grootte n
  3. 3. B · Resultaten van functieaanroepen opslaan, zodat herhaalde aanroepen uit het geheugen worden beantwoord
  4. 4. A · O(n²)
  5. 5. B · O(2ⁿ)
  6. 6. D · Maakt bij elke stap de lokaal beste keuze
  7. 7. A · Veel sleutels kunnen in dezelfde bucket botsen
  8. 8. A · Het is NP-moeilijk

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