Werkblad Datastructuren met antwoorden
Gratis printbaar werkblad Datastructuren: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.
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
Wat bevat in een enkelvoudig gekoppelde lijst de next-pointer van de laatste knoop?
- AHet adres van de eerste knoop
- BHet aantal knopen in de lijst
- CNull (geen knoop)
- DHet adres van de vorige knoop
2.Makkelijk
Wat is de bezettingsgraad (load factor) van een hashtabel?
- ADe tijd die nodig is om de tabel van schijf te laden
- BHet aantal buckets gedeeld door de gemiddelde lengte van de opgeslagen sleutels
- CHet aantal botsingen tot nu toe
- DHet aantal opgeslagen elementen gedeeld door het aantal buckets
3.Makkelijk
Wat definieert een binaire boom?
- AElke knoop heeft precies twee kinderen
- BElke knoop heeft hoogstens twee kinderen
- CElke knoop slaat een binair getal op
- DDe boom heeft precies twee niveaus
4.Gemiddeld
Welke datastructuur gebruikt een draaiend programma om actieve functieaanroepen en hun lokale variabelen bij te houden?
- ADe wachtrij van het heapgeheugen
- BDe call stack
- CEen hashtabel van functies
- DEen binaire zoekboom van frames
5.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AArrays gebruiken minder instructies om waarden te vergelijken
- BGekoppelde lijsten slaan elementen altijd op schijf op
- CEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- DArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
6.Gemiddeld
Wat is in het slechtste geval de hoogte van een binaire zoekboom met n knopen als de sleutels in gesorteerde volgorde worden ingevoegd?
- A√n
- B1
- Clog₂ n
- Dn (hij wordt een gekoppelde lijst)
7.Moeilijk
Door het invoegen van een sleutel in een AVL-boom wordt de linkersubboom van een knoop te hoog, en de nieuwe sleutel kwam in de linkersubboom van zijn linkerkind (left-left-geval). Welke correctie wordt toegepast?
- AHet opnieuw kleuren van de knoop en zijn kind
- BEen linksrotatie bij het kind, dan een rechtsrotatie bij de knoop
- CEen enkele linksrotatie bij de ongebalanceerde knoop
- DEen enkele rechtsrotatie bij de ongebalanceerde knoop
8.Moeilijk
Waarom zou een server zijn hashfunctie willekeurig kiezen uit een universele familie?
- AOm het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- BOm de hashtabel gesorteerd te maken
- COm het vergroten van de tabel overbodig te maken
- DOm te garanderen dat geen twee sleutels ooit botsen, welke sleutels een aanvaller ook stuurt