1.Makkelijk
Wat doet een hashfunctie in een hashtabel?
- AVersleutelt de waarden in de tabel
- BSorteert de sleutels in de tabel
- CTelt hoeveel sleutels er zijn opgeslagen
- DBeeldt een sleutel af op een index in de tabel
2.Makkelijk
Wat slaat een map (dictionary) op?
- AAlleen waarden in volgorde van invoegen
- BWaarden gesorteerd op grootte
- CSleutel-waardeparen met unieke sleutels
- DParen van gelijke sleutels
3.Makkelijk
Hoeveel kanten heeft een boom met n knopen?
- A2n
- Bn + 1
- Cn
- Dn − 1
4.Gemiddeld
Wat is de maximaal mogelijke load factor in een hashtabel met open addressing?
- A0,5
- B1
- CEr is geen maximum
- D2
5.Gemiddeld
Welke datastructuur wordt gebruikt om te controleren of de haakjes in "{[()]}" in balans zijn?
- AEen hashtabel
- BEen binaire zoekboom
- CEen queue
- DEen stack
6.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
- BArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- CGekoppelde lijsten slaan elementen altijd op schijf op
- DEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
7.Moeilijk
Waarom zou een server zijn hashfunctie willekeurig kiezen uit een universele familie?
- AOm het vergroten van de tabel overbodig te maken
- BOm te garanderen dat geen twee sleutels ooit botsen, welke sleutels een aanvaller ook stuurt
- COm de hashtabel gesorteerd te maken
- DOm het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
8.Moeilijk
Met welke structuur bereken je het maximum van elk venster van grootte k in een array in totaal O(n)?
- AEen deque met indices in afnemende volgorde van waarde
- BEen min-heap die voor elk venster opnieuw wordt opgebouwd
- CEen gesorteerde array die door verschuiven wordt bijgewerkt
- DEen enkelvoudig gekoppelde lijst van de elementen in het venster
Antwoordenblad
- 1. D · Beeldt een sleutel af op een index in de tabel
- 2. C · Sleutel-waardeparen met unieke sleutels
- 3. D · n − 1
- 4. B · 1
- 5. D · Een stack
- 6. B · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 7. D · Om het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- 8. A · Een deque met indices in afnemende volgorde van waarde
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.