Werkblad Datastructuren met antwoorden

Gratis printbaar werkblad Datastructuren: 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

Hoe worden de elementen van een array in het geheugen opgeslagen?

  1. AOp willekeurige plaatsen gekozen door een hash
  2. BVerspreid, verbonden door pointers
  3. CIn een boom van geheugenpagina's
  4. DIn één aaneengesloten blok, na elkaar
2.Makkelijk

Wat is een deque (double-ended queue)?

  1. AEen queue gesorteerd op prioriteit
  2. BTwee aparte queues die één array delen
  3. CEen queue die alleen verwijderen achteraan toestaat
  4. DEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
3.Makkelijk

Wat doet de bewerking peek (of top) op een stack?

  1. AVerwijdert het bovenste element en geeft het terug
  2. BVerwijdert alle elementen van de stack
  3. CGeeft het bovenste element terug zonder het te verwijderen
  4. DGeeft het onderste element van de stack terug
4.Gemiddeld

Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?

  1. AKwadratisch proberen (quadratic probing)
  2. BDubbel hashen (double hashing)
  3. CLineair proberen (linear probing)
  4. DSeparate chaining (ketenen)
5.Gemiddeld

Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?

  1. ADe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
  2. BVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
  3. CHet aantal elementen opslaan
  4. DDe lijst gesorteerd maken
6.Gemiddeld

Waar staat in een binaire heap die in een array vanaf index 0 is opgeslagen de ouder van de knoop op index i?

  1. AOp index 2i + 1
  2. BOp index ⌊(i − 1) / 2⌋
  3. COp index i − 1
  4. DOp index ⌊i / 2⌋ + 1
7.Moeilijk

Welk probleem van linear probing vermindert double hashing vooral?

  1. ADe noodzaak van een hashfunctie
  2. BDe noodzaak om sleutels in de tabel op te slaan
  3. CPrimaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
  4. DDe O(n)-kosten van het lezen van de waarde van een sleutel
8.Moeilijk

Welke datastructuur maakt een LRU-cache (least recently used) met get en put in O(1) mogelijk?

  1. AAlleen een stack
  2. BEén gesorteerde array
  3. CAlleen een binaire zoekboom
  4. DEen hashmap gecombineerd met een dubbel gekoppelde lijst

Antwoordenblad

  1. 1. D · In één aaneengesloten blok, na elkaar
  2. 2. D · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
  3. 3. C · Geeft het bovenste element terug zonder het te verwijderen
  4. 4. D · Separate chaining (ketenen)
  5. 5. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
  6. 6. B · Op index ⌊(i − 1) / 2⌋
  7. 7. C · Primaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
  8. 8. D · Een hashmap gecombineerd met een dubbel gekoppelde lijst

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