1.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- AEen sleutel kan helemaal niet worden gehasht
- BDe tabel heeft geen geheugen meer
- CTwee gelijke sleutels worden twee keer opgeslagen
- DTwee verschillende sleutels worden op dezelfde index afgebeeld
2.Makkelijk
Wat definieert een binaire boom?
- AElke knoop slaat een binair getal op
- BElke knoop heeft precies twee kinderen
- CElke knoop heeft hoogstens twee kinderen
- DDe boom heeft precies twee niveaus
3.Makkelijk
Wat doet de bewerking peek (of top) op een stack?
- AVerwijdert alle elementen van de stack
- BGeeft het onderste element van de stack terug
- CGeeft het bovenste element terug zonder het te verwijderen
- DVerwijdert het bovenste element en geeft het terug
4.Gemiddeld
Een trie (prefixboom) is bijzonder efficiënt voor:
- AMatrices opslaan
- BGetallen sorteren
- CZoeken op prefix, zoals automatisch aanvullen
- DKortste paden vinden
5.Gemiddeld
Welk abstract datatype gebruikt het algoritme van Dijkstra om de volgende te verwerken knoop te kiezen?
- AEen FIFO-queue
- BEen min-prioriteitswachtrij
- CEen stack
- DEen set zonder ordening
6.Gemiddeld
Waarom kan een binaire heap zonder pointers in een array worden opgeslagen?
- AAlle sleutels in een heap zijn gelijk
- BHeaps bevatten nooit meer dan 100 elementen
- CHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
- DArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
7.Moeilijk
Waarom zou een server zijn hashfunctie willekeurig kiezen uit een universele familie?
- AOm te garanderen dat geen twee sleutels ooit botsen, welke sleutels een aanvaller ook stuurt
- BOm het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- COm het vergroten van de tabel overbodig te maken
- DOm de hashtabel gesorteerd te maken
8.Moeilijk
Welke bewerkingen ondersteunt een Fenwick-boom (binary indexed tree) over een array van n getallen in O(log n)?
- ADe mediaan vinden in O(1)
- BElementen op elke positie invoegen
- CPrefixsomquery's en updates van één element
- DDe array sorteren en binair zoeken
Antwoordenblad
- 1. D · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 2. C · Elke knoop heeft hoogstens twee kinderen
- 3. C · Geeft het bovenste element terug zonder het te verwijderen
- 4. C · Zoeken op prefix, zoals automatisch aanvullen
- 5. B · Een min-prioriteitswachtrij
- 6. C · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
- 7. B · Om het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- 8. C · Prefixsomquery's en updates van één element
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.