1.Makkelijk
Hoe worden de elementen van een array in het geheugen opgeslagen?
- AIn een boom van geheugenpagina's
- BOp willekeurige plaatsen gekozen door een hash
- CVerspreid, verbonden door pointers
- DIn één aaneengesloten blok, na elkaar
2.Makkelijk
In een binaire zoekboom zijn de waarden in de linkersubboom van een knoop:
- AIn willekeurige volgorde
- BKleiner dan de waarde van de knoop
- CGroter dan de waarde van de knoop
- DGelijk aan de waarde van de knoop
3.Makkelijk
Welke datastructuur is het meest geschikt voor de functie "ongedaan maken" (undo) in een teksteditor?
- AWachtrij (queue)
- BStapel (stack)
- CHash-set
- DGraaf
4.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 dynamische array
- BEen gesorteerde array
- CEen enkelvoudig gekoppelde lijst
- DEen dubbel gekoppelde lijst
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
- BEen array doorlopen kost in totaal O(1), een gekoppelde lijst doorlopen O(n)
- CArray-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- DGekoppelde lijsten slaan elementen altijd op schijf op
6.Gemiddeld
Hoe lang duurt het om met een adjacency matrix te controleren of de kant (u, v) bestaat?
- AO(log V)
- BO(V)
- CO(1)
- DO(E)
7.Moeilijk
Je moet uit een stroom van n getallen de k kleinste waarden bewaren met O(k) geheugen. Welke aanpak werkt in O(n log k) tijd?
- AEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- BEen FIFO-queue van de laatste k waarden
- CEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
- DEen gesorteerde array van alle n waarden
8.Moeilijk
De union-find-structuur (disjoint set) met union by rank en padcompressie heeft geamortiseerde kosten per bewerking van:
- AO(n)
- BO(n²)
- CPrecies O(log n)
- DO(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
Antwoordenblad
- 1. D · In één aaneengesloten blok, na elkaar
- 2. B · Kleiner dan de waarde van de knoop
- 3. B · Stapel (stack)
- 4. D · Een dubbel gekoppelde lijst
- 5. C · Array-elementen liggen aaneengesloten, zodat ze de CPU-cache goed benutten
- 6. C · O(1)
- 7. A · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
- 8. D · O(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.