1.Makkelijk
Welke datastructuur is het meest geschikt voor de functie "ongedaan maken" (undo) in een teksteditor?
- AHash-set
- BStapel (stack)
- CWachtrij (queue)
- DGraaf
2.Makkelijk
Wat is een cykel in een graaf?
- AEen pad dat elke knoop bezoekt
- BEen kant met gewicht nul
- CEen knoop zonder kanten
- DEen pad dat begint en eindigt in dezelfde knoop
3.Makkelijk
Waar vind je het kleinste element van een binaire min-heap?
- AIn de wortel
- BOp de laatste positie in de array
- CIn een willekeurig blad, dat moet worden gezocht
- DIn het meest linkse blad
4.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- ABouw de hele heap opnieuw op
- BVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
- CPlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- DPlaats het in de wortel en laat het omlaag zakken (sift down)
5.Gemiddeld
Wat is de tijdcomplexiteit van het zoeken naar een sleutel in een gebalanceerde binaire zoekboom?
- AO(1)
- BO(n)
- CO(log n)
- DO(n log n)
6.Gemiddeld
Een wegennet heeft 100,000 kruispunten, die elk met ongeveer 4 andere verbonden zijn. Welke representatie is het meest geschikt?
- AEén gesorteerde array van knopen
- BAdjacency list
- CEen binaire heap van kanten
- DAdjacency matrix
7.Moeilijk
Een dynamische array verdubbelt als hij vol is. Waarom verkleinen veel implementaties hem pas als hij voor een kwart vol is, en niet voor de helft?
- AOmdat de geheugenbeheerder geheugen alleen in kwarten van een blok kan vrijgeven
- BOm herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
- COm de array gesorteerd te houden
- DOmdat halveren bij de helft elementen zou kwijtraken
8.Moeilijk
Waarom kun je elementen niet zomaar uit een standaard-Bloomfilter verwijderen door hun bits te wissen?
- AVerwijderen zou het percentage fout-positieven naar 100% verhogen
- BBloomfilters slaan de volledige elementen op, die na het hashen niet meer te vinden zijn
- CBits in een Bloomfilter kunnen na het aanmaken niet worden veranderd
- DDie bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
Antwoordenblad
- 1. B · Stapel (stack)
- 2. D · Een pad dat begint en eindigt in dezelfde knoop
- 3. A · In de wortel
- 4. C · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 5. C · O(log n)
- 6. B · Adjacency list
- 7. B · Om herhaald vergroten en verkleinen te voorkomen als pushes en pops elkaar bij de grens afwisselen
- 8. D · Die bits kunnen ook bij andere elementen horen, wat fout-negatieven zou veroorzaken
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.