1.Makkelijk
Wat bevat in een enkelvoudig gekoppelde lijst de next-pointer van de laatste knoop?
- AHet aantal knopen in de lijst
- BHet adres van de eerste knoop
- CNull (geen knoop)
- DHet adres van de vorige knoop
2.Makkelijk
Wat is de max-heap-eigenschap?
- ADe sleutel van elk linkerkind is groter dan of gelijk aan de sleutel van zijn rechterbroer
- BDe sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- CAlle bladeren bevatten de maximale sleutel
- DDe sleutels zijn van links naar rechts gesorteerd
3.Makkelijk
Wat zijn broer- of zusknopen (siblings) in een boom?
- AKnopen op dezelfde diepte in verschillende subbomen
- BEen knoop en zijn ouder
- CKnopen die dezelfde ouder hebben
- DKnopen zonder kinderen
4.Gemiddeld
Waar staat in een binaire heap die in een array vanaf index 0 is opgeslagen de ouder van de knoop op index i?
- AOp index i − 1
- BOp index 2i + 1
- COp index ⌊i / 2⌋ + 1
- DOp index ⌊(i − 1) / 2⌋
5.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- APlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- BPlaats het in de wortel en laat het omlaag zakken (sift down)
- CBouw de hele heap opnieuw op
- DVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
6.Gemiddeld
Waarom kan een binaire heap zonder pointers in een array worden opgeslagen?
- AHeaps bevatten nooit meer dan 100 elementen
- BAlle sleutels in een heap zijn gelijk
- CArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
- DHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
7.Moeilijk
Welk paar doorlopen bepaalt altijd een unieke binaire boom met verschillende sleutels?
- APreorder en postorder
- BPreorder en inorder
- CAlleen preorder
- DAlleen level-order
8.Moeilijk
Je moet uit een stroom van n getallen de k kleinste waarden bewaren met O(k) geheugen. Welke aanpak werkt in O(n log k) tijd?
- AEen FIFO-queue van de laatste k waarden
- BEen min-heap met alle n waarden, waaruit aan het eind de k kleinste worden gehaald
- CEen gesorteerde array van alle n waarden
- DEen max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
Antwoordenblad
- 1. C · Null (geen knoop)
- 2. B · De sleutel van elke ouder is groter dan of gelijk aan de sleutels van zijn kinderen
- 3. C · Knopen die dezelfde ouder hebben
- 4. D · Op index ⌊(i − 1) / 2⌋
- 5. A · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 6. D · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
- 7. B · Preorder en inorder
- 8. D · Een max-heap van grootte k, waarvan je de wortel vervangt als er een kleinere waarde binnenkomt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.