1.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AGeeft het onderste element van de stack terug
- BVerwijdert het bovenste element en geeft het terug
- CGeeft het bovenste element terug zonder het te verwijderen
- DVerwijdert alle elementen van de stack
2.Makkelijk
Hoe worden de elementen van een array in het geheugen opgeslagen?
- AIn één aaneengesloten blok, na elkaar
- BOp willekeurige plaatsen gekozen door een hash
- CIn een boom van geheugenpagina's
- DVerspreid, verbonden door pointers
3.Makkelijk
Wat is het belangrijkste verschil tussen een statische en een dynamische array?
- AEen dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- BEen statische array kan alleen getallen opslaan
- CEen statische array geeft tragere toegang via de index
- DEen dynamische array slaat zijn elementen op in gekoppelde knopen zodat hij element voor element kan groeien
4.Gemiddeld
Je hebt een verwijzing naar een knoop in het midden van een lijst. In welke lijst kun je die in O(1) verwijderen?
- AEen dynamische array
- BEen enkelvoudig gekoppelde lijst
- CEen dubbel gekoppelde lijst
- DEen gesorteerde array
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 ongesorteerde gekoppelde lijst
- BEen gebalanceerde binaire zoekboom
- CEen stack
- DEen hashtabel
6.Gemiddeld
Een wegennet heeft 100,000 kruispunten, die elk met ongeveer 4 andere verbonden zijn. Welke representatie is het meest geschikt?
- AAdjacency list
- BEen binaire heap van kanten
- CEén gesorteerde array van knopen
- DAdjacency matrix
7.Moeilijk
Wat zijn de tijd- en extra geheugenkosten van het ter plaatse omkeren van een enkelvoudig gekoppelde lijst?
- AO(n) tijd en O(n) extra geheugen
- BO(n) tijd en O(1) extra geheugen
- CO(1) tijd en O(1) extra geheugen
- DO(n log n) tijd en O(1) extra geheugen
8.Moeilijk
Je wilt voor elk element van een array het volgende grotere element rechts ervan vinden, in totaal O(n) tijd. Welke structuur helpt?
- AEen stack die elementen bewaart die op hun antwoord wachten
- BEen hashtabel van alle elementen
- CEen queue die elk paar elementen bevat
- DEen binaire zoekboom die voor elk element opnieuw wordt opgebouwd
Antwoordenblad
- 1. C · Geeft het bovenste element terug zonder het te verwijderen
- 2. A · In één aaneengesloten blok, na elkaar
- 3. A · Een dynamische array kan groeien door naar een groter geheugenblok te verhuizen
- 4. C · Een dubbel gekoppelde lijst
- 5. B · Een gebalanceerde binaire zoekboom
- 6. A · Adjacency list
- 7. B · O(n) tijd en O(1) extra geheugen
- 8. A · Een stack die elementen bewaart die op hun antwoord wachten
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.