1.Makkelijk
Wat slaat een map (dictionary) op?
- ASleutel-waardeparen met unieke sleutels
- BParen van gelijke sleutels
- CWaarden gesorteerd op grootte
- DAlleen waarden in volgorde van invoegen
2.Makkelijk
Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?
- AEen ongeordende enkelvoudig gekoppelde lijst
- BEen heap
- CEen string
- DEen stack
3.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ADe tabel heeft geen geheugen meer
- BTwee verschillende sleutels worden op dezelfde index afgebeeld
- CEen sleutel kan helemaal niet worden gehasht
- DTwee gelijke sleutels worden twee keer opgeslagen
4.Gemiddeld
Waarom is het doorlopen van een array in de praktijk vaak veel sneller dan het doorlopen van een gekoppelde lijst van dezelfde lengte?
- AGekoppelde lijsten slaan elementen altijd op schijf op
- BEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- CArrays gebruiken minder instructies om waarden te vergelijken
- DArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
5.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
- COp index ⌊i / 2⌋ + 1
- DOp index ⌊(i − 1) / 2⌋
6.Gemiddeld
Welke datastructuur wordt gebruikt om te controleren of de haakjes in "{[()]}" in balans zijn?
- AEen stack
- BEen binaire zoekboom
- CEen queue
- DEen hashtabel
7.Moeilijk
De union-find-structuur (disjoint set) met union by rank en padcompressie heeft geamortiseerde kosten per bewerking van:
- AO(n)
- BO(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
- CPrecies O(log n)
- DO(n²)
8.Moeilijk
Welke uitspraak over heapsort is juist?
- AHet draait op elke invoer in O(n) tijd
- BHet heeft een binaire zoekboom nodig als extra opslag, dus het gebruikt O(n) extra geheugen
- CHet sorteert ter plaatse in O(n log n) in het slechtste geval, maar is niet stabiel
- DHet is stabiel en heeft O(n) extra geheugen nodig
Antwoordenblad
- 1. A · Sleutel-waardeparen met unieke sleutels
- 2. B · Een heap
- 3. B · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 4. D · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 5. D · Op index ⌊(i − 1) / 2⌋
- 6. A · Een stack
- 7. B · O(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
- 8. C · Het sorteert ter plaatse in O(n log n) in het slechtste geval, maar is niet stabiel
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.