1.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 opgeslagen elementen gedeeld door het aantal buckets
- DHet aantal botsingen tot nu toe
2.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- AInvoegen aan het begin
- BHet 5e element benaderen
- CDe lengte van een array met vaste grootte bepalen
- DHet laatste element via de index lezen
3.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array kan alleen getallen opslaan
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- DEen statische array geeft tragere toegang via de index
4.Gemiddeld
Waarom kan een binaire heap zonder pointers in een array worden opgeslagen?
- AArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
- BAlle sleutels in een heap zijn gelijk
- CHeaps bevatten nooit meer dan 100 elementen
- DHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
5.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)
6.Gemiddeld
Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?
- AEen gesorteerde array
- BEen dynamische array
- CEen enkelvoudig gekoppelde lijst
- DEen dubbel gekoppelde lijst
7.Moeilijk
Wat is het belangrijkste voordeel van een skiplist ten opzichte van een gesorteerde gekoppelde lijst?
- AHij slaat sleutels ongeordend op
- BHij gebruikt geen extra geheugen
- CGegarandeerd zoeken in O(1), omdat elke knoop een pointer naar elke andere knoop bewaart
- DVerwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
8.Moeilijk
Welke datastructuur maakt een LRU-cache (least recently used) met get en put in O(1) mogelijk?
- AAlleen een stack
- BAlleen een binaire zoekboom
- CEen hashmap gecombineerd met een dubbel gekoppelde lijst
- DEén gesorteerde array
Antwoordenblad
- 1. C · Het aantal opgeslagen elementen gedeeld door het aantal buckets
- 2. A · Invoegen aan het begin
- 3. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 4. D · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
- 5. D · n (hij wordt een gekoppelde lijst)
- 6. D · Een dubbel gekoppelde lijst
- 7. D · Verwacht zoeken in O(log n) door meerdere niveaus van voorwaartse pointers
- 8. C · Een hashmap gecombineerd met een dubbel gekoppelde lijst
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.