1.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
- BEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- CEen statische array kan alleen getallen opslaan
- DEen statische array geeft tragere toegang via de index
2.Makkelijk
Welke bewerking is O(1) voor een array maar O(n) voor een enkelvoudig gekoppelde lijst?
- AHet eerste element lezen
- BHet element op index i benaderen
- CHet kopelement verwijderen
- DInvoegen aan de kop
3.Makkelijk
Wat is het bepalende kenmerk van een set (verzameling) als abstract datatype?
- AZe slaat elementen gesorteerd op
- BZe slaat sleutel-waardeparen op
- CZe slaat elementen op zonder duplicaten
- DZe staat alleen toegang aan één uiteinde toe
4.Gemiddeld
Hoe lang duurt het zoeken naar een woord met lengte L in een trie met een vast alfabet?
- AO(n), waarbij n het aantal woorden is
- BO(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
- CO(L × n)
- DO(log n), waarbij n het aantal woorden is
5.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(log n), vanwege binair zoeken
- BO(n), omdat latere elementen moeten opschuiven
- CO(1), omdat de index bekend is
- DO(n²), omdat elk element n keer verschuift
6.Gemiddeld
Welke balansvoorwaarde handhaaft een AVL-boom in elke knoop?
- ABeide subbomen van elke knoop bevatten precies hetzelfde aantal knopen
- BAlle bladeren liggen op precies dezelfde diepte
- CDe hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- DElke knoop is rood of zwart gekleurd
7.Moeilijk
Hoe lang duurt het zoeken naar een willekeurige sleutel in een binaire min-heap van n elementen?
- AO(1)
- BO(log log n)
- CO(log n)
- DO(n)
8.Moeilijk
Waarom wordt verwijderen in een hashtabel met open adressering vaak gedaan met een "tombstone"-markering?
- ATombstones versnellen het hashen
- BHet leegmaken van de plek kan de probeerreeks voor andere sleutels onderbreken
- CVerwijderde sleutels moeten om veiligheidsredenen voor altijd bewaard blijven, dus plekken kunnen nooit hergebruikt worden
- DHet maakt de tabel gesorteerd
Antwoordenblad
- 1. B · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 2. B · Het element op index i benaderen
- 3. C · Ze slaat elementen op zonder duplicaten
- 4. B · O(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
- 5. B · O(n), omdat latere elementen moeten opschuiven
- 6. C · De hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- 7. D · O(n)
- 8. B · Het leegmaken van de plek kan de probeerreeks voor andere sleutels onderbreken
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.