1.Makkelijk
Hoe worden de elementen van een array in het geheugen opgeslagen?
- AOp willekeurige plaatsen gekozen door een hash
- BVerspreid, verbonden door pointers
- CIn een boom van geheugenpagina's
- DIn één aaneengesloten blok, na elkaar
2.Makkelijk
Wat is een deque (double-ended queue)?
- AEen queue gesorteerd op prioriteit
- BTwee aparte queues die één array delen
- CEen queue die alleen verwijderen achteraan toestaat
- DEen structuur die invoegen en verwijderen aan beide uiteinden toestaat
3.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AVerwijdert het bovenste element en geeft het terug
- BVerwijdert alle elementen van de stack
- CGeeft het bovenste element terug zonder het te verwijderen
- 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?
- AKwadratisch proberen (quadratic probing)
- BDubbel hashen (double hashing)
- CLineair proberen (linear probing)
- DSeparate chaining (ketenen)
5.Gemiddeld
Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?
- ADe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- BVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
- CHet aantal elementen opslaan
- 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?
- AOp index 2i + 1
- BOp index ⌊(i − 1) / 2⌋
- COp index i − 1
- DOp index ⌊i / 2⌋ + 1
7.Moeilijk
Welk probleem van linear probing vermindert double hashing vooral?
- ADe noodzaak van een hashfunctie
- BDe noodzaak om sleutels in de tabel op te slaan
- CPrimaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
- 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?
- AAlleen een stack
- BEén gesorteerde array
- CAlleen een binaire zoekboom
- DEen hashmap gecombineerd met een dubbel gekoppelde lijst
Antwoordenblad
- 1. D · In één aaneengesloten blok, na elkaar
- 2. D · Een structuur die invoegen en verwijderen aan beide uiteinden toestaat
- 3. C · Geeft het bovenste element terug zonder het te verwijderen
- 4. D · Separate chaining (ketenen)
- 5. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 6. B · Op index ⌊(i − 1) / 2⌋
- 7. C · Primaire clustering, waarbij lange reeksen bezette plaatsen ontstaan
- 8. D · Een hashmap gecombineerd met een dubbel gekoppelde lijst
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.