1.Makkelijk
Wat doet een hashfunctie in een hashtabel?
- ASorteert de sleutels in de tabel
- BBeeldt een sleutel af op een index in de tabel
- CTelt hoeveel sleutels er zijn opgeslagen
- DVersleutelt de waarden in de tabel
2.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen statische array geeft tragere toegang via de index
- BEen statische array kan alleen getallen opslaan
- CEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- DEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
3.Makkelijk
Een hashtabel slaat data op als:
- AUitsluitend een gesorteerde lijst
- BEen string met vaste lengte
- CEen boom met geordende sleutels
- DSleutel-waardeparen die via een hashfunctie worden gevonden
4.Gemiddeld
Bij welke methode voor het oplossen van botsingen worden botsende sleutels in een lijst in dezelfde bucket opgeslagen?
- ALineair proberen (linear probing)
- BDubbel hashen (double hashing)
- CKwadratisch proberen (quadratic probing)
- DSeparate chaining (ketenen)
5.Gemiddeld
Hoe werkt extract-min in een binaire min-heap?
- AVerwijder het laatste element van de array
- BVerwijder de wortel en schuif alle elementen één plaats naar links
- CZoek in alle bladeren naar het nieuwe minimum
- DVerplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
6.Gemiddeld
Een circulaire buffer (ring buffer) wordt vaak gebruikt om het volgende te implementeren:
- AEen binaire zoekboom
- BEen wachtrij met vaste grootte
- CEen hashfunctie
- DEen graafdoorloop
7.Moeilijk
Het algoritme van Kahn voor topologisch sorteren verwijdert herhaaldelijk knopen met ingraad 0. Welke structuur bevat die knopen?
- AEen adjacency matrix die bijhoudt welke knopen al zijn verwijderd
- BEen queue (of een willekeurige verzameling) van knopen met ingraad 0
- CEen stack van alle bezochte kanten
- DEen max-heap geordend op uitgraad
8.Moeilijk
Waarvoor wordt de union-findstructuur gebruikt in het algoritme van Kruskal voor de minimale opspannende boom?
- AControleren of de twee eindpunten van een kant al verbonden zijn
- BTijdens het zoeken de huidige afstand van elke knoop tot de bron opslaan
- CDe kanten op gewicht sorteren
- DDe beginknoop kiezen
Antwoordenblad
- 1. B · Beeldt een sleutel af op een index in de tabel
- 2. C · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 3. D · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 4. D · Separate chaining (ketenen)
- 5. D · Verplaats het laatste element naar de wortel en laat het omlaag zakken (sift down)
- 6. B · Een wachtrij met vaste grootte
- 7. B · Een queue (of een willekeurige verzameling) van knopen met ingraad 0
- 8. A · Controleren of de twee eindpunten van een kant al verbonden zijn
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.