1.Makkelijk
Een graaf bestaat uit:
- AAlleen sleutels en hashes
- BRijen en kolommen
- CKnopen (vertices) verbonden door kanten
- DAlleen een wortel en bladeren
2.Makkelijk
De diepte van een knoop in een boom is:
- AHet aantal kanten van de wortel tot die knoop
- BHet aantal kanten van die knoop tot het diepste blad
- CHet aantal knopen in zijn subboom
- DHet aantal kinderen van die knoop
3.Makkelijk
Wat bevat elke knoop in een dubbel gekoppelde lijst?
- AData en alleen een pointer naar de volgende knoop
- BData, een pointer naar de volgende knoop en een pointer naar de vorige knoop
- CTwee kopieën van de data en één pointer
- DData en twee pointers, één naar de volgende knoop en één naar de knoop daarna
4.Gemiddeld
Hoeveel geheugen gebruikt een adjacentiematrix voor een graaf met V knopen?
- AO(E)
- BO(log V)
- CO(V + E)
- DO(V²)
5.Gemiddeld
Een applicatie heeft snel opzoeken nodig en moet ook sleutels gesorteerd kunnen opsommen en bereikquery's beantwoorden. Welke structuur past het best?
- AEen stack
- BEen ongesorteerde gekoppelde lijst
- CEen hashtabel
- DEen gebalanceerde binaire zoekboom
6.Gemiddeld
Wat kost het invoegen van een element in het midden van een array met n elementen?
- AO(n), omdat latere elementen moeten opschuiven
- BO(1), omdat de index bekend is
- CO(n²), omdat elk element n keer verschuift
- DO(log n), vanwege binair zoeken
7.Moeilijk
Een object wordt als sleutel in een hashmap opgeslagen, waarna een veld dat de hashfunctie gebruikt wordt gewijzigd. Wat is het waarschijnlijke gevolg?
- ADe map geeft een fout op het moment dat het veld verandert
- BEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
- CDe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
- DHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
8.Moeilijk
Waarom zou een server zijn hashfunctie willekeurig kiezen uit een universele familie?
- AOm het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- BOm de hashtabel gesorteerd te maken
- COm te garanderen dat geen twee sleutels ooit botsen, welke sleutels een aanvaller ook stuurt
- DOm het vergroten van de tabel overbodig te maken
Antwoordenblad
- 1. C · Knopen (vertices) verbonden door kanten
- 2. A · Het aantal kanten van de wortel tot die knoop
- 3. B · Data, een pointer naar de volgende knoop en een pointer naar de vorige knoop
- 4. D · O(V²)
- 5. D · Een gebalanceerde binaire zoekboom
- 6. A · O(n), omdat latere elementen moeten opschuiven
- 7. D · Het object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- 8. A · Om het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.