1.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- AInvoegen aan het begin
- BHet laatste element via de index lezen
- CDe lengte van een array met vaste grootte bepalen
- DHet 5e element benaderen
2.Makkelijk
Wat wordt in een representatie als adjacency list (buurlijst) van een graaf per knoop opgeslagen?
- AHet kortste pad naar elke andere knoop
- BEen lijst van de buurknopen
- CEen rij van V Booleaanse waarden
- DHet totale aantal kanten in de graaf
3.Makkelijk
Wat is een cykel in een graaf?
- AEen pad dat begint en eindigt in dezelfde knoop
- BEen pad dat elke knoop bezoekt
- CEen knoop zonder kanten
- DEen kant met gewicht nul
4.Gemiddeld
In een binaire min-heap die in een array is opgeslagen (index begint bij 0), staan de kinderen van de knoop op index i op:
- A2i + 1 en 2i + 2
- Bi + 1 en i + 2
- C2i en 2i + 1
- Di/2 en i/2 + 1
5.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- AKwadratisch proberen (quadratic probing)
- BDubbel hashen (double hashing)
- CSeparate chaining (ketenen)
- DLineair proberen (linear probing)
6.Gemiddeld
Wat gebeurt er als een hashtabel rehasht nadat de load factor een drempel overschrijdt?
- AEr wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- BDe oudste sleutels worden verwijderd om ruimte te maken
- CAlleen de botsende sleutels worden naar een nieuwe overloop-lijst aan het eind van de tabel verplaatst
- DDe bestaande sleutels worden ter plaatse gesorteerd
7.Moeilijk
Hoe kun je met O(1) extra geheugen detecteren of een enkelvoudig gekoppelde lijst een cykel bevat?
- ATel de knopen tot het aantal het lengteveld van de lijst overschrijdt
- BSorteer de lijst en zoek naar duplicaten
- CVerplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- DSla elke bezochte knoop op in een hash-set
8.Moeilijk
Aan welke eigenschap moet een rood-zwartboom voldoen?
- ARode knopen moeten rode kinderen hebben, dus rode knopen vormen altijd ononderbroken ketens tot de bladeren
- BDe wortel moet rood zijn
- CElke knoop moet rood zijn
- DElk pad van een knoop naar zijn afstammende bladeren bevat evenveel zwarte knopen
Antwoordenblad
- 1. A · Invoegen aan het begin
- 2. B · Een lijst van de buurknopen
- 3. A · Een pad dat begint en eindigt in dezelfde knoop
- 4. A · 2i + 1 en 2i + 2
- 5. C · Separate chaining (ketenen)
- 6. A · Er wordt een grotere tabel gereserveerd en elke sleutel wordt opnieuw ingevoegd
- 7. C · Verplaats één pointer telkens één stap en een andere twee stappen en kijk of ze elkaar ontmoeten
- 8. D · Elk pad van een knoop naar zijn afstammende bladeren bevat evenveel zwarte knopen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.