1.Makkelijk
Welke datastructuur wordt gebruikt voor een level-order-doorloop van een boom?
- AHashtabel
- BQueue
- CStack
- DPrioriteitswachtrij
2.Makkelijk
Wat is de bezettingsgraad (load factor) van een hashtabel?
- AHet aantal opgeslagen elementen gedeeld door het aantal buckets
- BHet aantal botsingen tot nu toe
- CHet aantal buckets gedeeld door de gemiddelde lengte van de opgeslagen sleutels
- DDe tijd die nodig is om de tabel van schijf te laden
3.Makkelijk
Hoeveel kanten heeft een boom met n knopen?
- An − 1
- Bn
- Cn + 1
- D2n
4.Gemiddeld
Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?
- ADe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- BDe lijst gesorteerd maken
- CVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
- DHet aantal elementen opslaan
5.Gemiddeld
Welke balansvoorwaarde handhaaft een AVL-boom in elke knoop?
- ADe hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- BElke knoop is rood of zwart gekleurd
- CBeide subbomen van elke knoop bevatten precies hetzelfde aantal knopen
- DAlle bladeren liggen op precies dezelfde diepte
6.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- AAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
- BEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- CDe oudste sleutels worden verwijderd om ruimte te maken
- DDe bestaande sleutels worden ter plaatse gesorteerd
7.Moeilijk
Welke bewerkingen ondersteunt een Fenwick-boom (binary indexed tree) over een array van n getallen in O(log n)?
- AElementen op elke positie invoegen
- BDe array sorteren en binair zoeken
- CDe mediaan vinden in O(1)
- DPrefixsomquery's en updates van één element
8.Moeilijk
Waarvoor wordt de union-findstructuur gebruikt in het algoritme van Kruskal voor de minimale opspannende boom?
- ADe beginknoop kiezen
- BTijdens het zoeken de huidige afstand van elke knoop tot de bron opslaan
- CDe kanten op gewicht sorteren
- DControleren of de twee eindpunten van een kant al verbonden zijn
Antwoordenblad
- 1. B · Queue
- 2. A · Het aantal opgeslagen elementen gedeeld door het aantal buckets
- 3. A · n − 1
- 4. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 5. A · De hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- 6. B · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 7. D · Prefixsomquery's en updates van één element
- 8. D · Controleren of de twee eindpunten van een kant al verbonden zijn
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.