1.Makkelijk
Een hashtabel slaat data op als:
- AUitsluitend een gesorteerde lijst
- BSleutel-waardeparen die via een hashfunctie worden gevonden
- CEen string met vaste lengte
- DEen boom met geordende sleutels
2.Makkelijk
Wat is een botsing (collision) in een hashtabel?
- ATwee verschillende sleutels worden op dezelfde index afgebeeld
- BDe tabel heeft geen geheugen meer
- CTwee gelijke sleutels worden twee keer opgeslagen
- DEen sleutel kan helemaal niet worden gehasht
3.Makkelijk
Wat is de max-heap-eigenschap?
- AAlle bladeren bevatten de maximale sleutel
- BDe sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- CDe sleutel van elk linkerkind is groter dan of gelijk aan de sleutel van zijn rechterbroer
- DDe sleutels zijn van links naar rechts gesorteerd
4.Gemiddeld
Een wegennet heeft 100,000 kruispunten, die elk met ongeveer 4 andere verbonden zijn. Welke representatie is het meest geschikt?
- AAdjacency list
- BAdjacency matrix
- CEén gesorteerde array van knopen
- DEen binaire heap van kanten
5.Gemiddeld
Een binaire boom heeft wortel 1 met linkerkind 2 en rechterkind 3; knoop 2 heeft kinderen 4 (links) en 5 (rechts). Wat is de preorder-doorloop?
- A1 2 3 4 5
- B4 5 2 3 1
- C1 2 4 5 3
- D4 2 5 1 3
6.Gemiddeld
Wat is het doel van een sentinelknoop (dummyknoop) in een gekoppelde lijst?
- ADe code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- BDe lijst gesorteerd maken
- CHet aantal elementen opslaan
- DVoorkomen dat de lijst groeit voorbij een vast maximumaantal knopen
7.Moeilijk
Wat zijn de tijd- en extra geheugenkosten van het ter plaatse omkeren van een enkelvoudig gekoppelde lijst?
- AO(n) tijd en O(1) extra geheugen
- BO(n) tijd en O(n) extra geheugen
- CO(n log n) tijd en O(1) extra geheugen
- DO(1) tijd en O(1) extra geheugen
8.Moeilijk
Waarom zou een server zijn hashfunctie willekeurig kiezen uit een universele familie?
- AOm het vergroten van de tabel overbodig te maken
- BOm het zeer onwaarschijnlijk te maken dat een aanvaller veel sleutels kan kiezen die allemaal botsen
- COm de hashtabel gesorteerd te maken
- DOm te garanderen dat geen twee sleutels ooit botsen, welke sleutels een aanvaller ook stuurt
Antwoordenblad
- 1. B · Sleutel-waardeparen die via een hashfunctie worden gevonden
- 2. A · Twee verschillende sleutels worden op dezelfde index afgebeeld
- 3. B · De sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- 4. A · Adjacency list
- 5. C · 1 2 4 5 3
- 6. A · De code vereenvoudigen door speciale gevallen aan kop of staart weg te nemen
- 7. A · O(n) tijd en O(1) extra geheugen
- 8. B · 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.