1.Makkelijk
In een enkelvoudig gekoppelde lijst bevat elke knoop:
- AAlleen data
- BData en verwijzingen naar alle andere knopen
- CData en een verwijzing naar de volgende knoop
- DData en een index
2.Makkelijk
De hoogte van een boom wordt gewoonlijk gedefinieerd als:
- AHet aantal kinderen van de wortel
- BHet aantal bladeren in de boom
- CHet totale aantal knopen in de boom, inclusief de wortel en elk blad
- DHet aantal kanten op het langste pad van de wortel naar een blad
3.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AEen knoop en zijn ouder
- BKnopen zonder kinderen
- CKnopen die dezelfde ouder hebben
- DKnopen op dezelfde diepte in verschillende subbomen
4.Gemiddeld
Welke balansvoorwaarde handhaaft een AVL-boom in elke knoop?
- ABeide subbomen van elke knoop bevatten precies hetzelfde aantal knopen
- BAlle bladeren liggen op precies dezelfde diepte
- CDe hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- DElke knoop is rood of zwart gekleurd
5.Gemiddeld
Hoe lang duurt het zoeken naar een woord met lengte L in een trie met een vast alfabet?
- AO(L × n)
- BO(n), waarbij n het aantal woorden is
- CO(log n), waarbij n het aantal woorden is
- DO(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
6.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- APlaats het in de wortel en laat het omlaag zakken (sift down)
- BVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
- CPlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- DBouw de hele heap opnieuw op
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?
- AHet object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- BDe map verplaatst de sleutel automatisch naar zijn nieuwe bucket
- CEr verandert niets, omdat de hash van een sleutel maar één keer wordt berekend wanneer het programma start
- DDe map geeft een fout op het moment dat het veld verandert
8.Moeilijk
De union-find-structuur (disjoint set) met union by rank en padcompressie heeft geamortiseerde kosten per bewerking van:
- APrecies O(log n)
- BO(n)
- CO(n²)
- DO(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
Antwoordenblad
- 1. C · Data en een verwijzing naar de volgende knoop
- 2. D · Het aantal kanten op het langste pad van de wortel naar een blad
- 3. C · Knopen die dezelfde ouder hebben
- 4. C · De hoogten van de linker- en rechtersubboom verschillen hoogstens 1
- 5. D · O(L), onafhankelijk van hoeveel woorden er zijn opgeslagen
- 6. C · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 7. A · Het object opzoeken kan mislukken, omdat het in de bucket voor zijn oude hash staat
- 8. D · O(α(n)), de inverse Ackermann-functie, die in de praktijk constant is
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.