1.Makkelijk
Welke bewerking is traag in een array maar snel aan de kop van een gekoppelde lijst?
- AHet laatste element via de index lezen
- BHet 5e element benaderen
- CDe lengte van een array met vaste grootte bepalen
- DInvoegen aan het begin
2.Makkelijk
Welke bewerking is O(1) voor een array maar O(n) voor een enkelvoudig gekoppelde lijst?
- AHet kopelement verwijderen
- BHet eerste element lezen
- CInvoegen aan de kop
- DHet element op index i benaderen
3.Makkelijk
Welke structuur wordt doorgaans gebruikt om een prioriteitswachtrij te implementeren?
- AEen heap
- BEen stack
- CEen ongeordende enkelvoudig gekoppelde lijst
- DEen string
4.Gemiddeld
In een binaire min-heap die in een array is opgeslagen (index begint bij 0), staan de kinderen van de knoop op index i op:
- A2i en 2i + 1
- B2i + 1 en 2i + 2
- Ci + 1 en i + 2
- Di/2 en i/2 + 1
5.Gemiddeld
Hoe wordt een nieuw element in een binaire heap ingevoegd?
- AVoeg het op de gesorteerde positie in door alle grotere elementen één plaats naar rechts te verschuiven
- BPlaats het in de wortel en laat het omlaag zakken (sift down)
- CBouw de hele heap opnieuw op
- DPlaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
6.Gemiddeld
Waarom kan een binaire heap zonder pointers in een array worden opgeslagen?
- AHeaps bevatten nooit meer dan 100 elementen
- BHet is een complete binaire boom, dus posities volgen eenvoudige indexformules
- CAlle sleutels in een heap zijn gelijk
- DArrays houden sleutels automatisch gesorteerd, dus er zijn geen pointers nodig
7.Moeilijk
Een AVL-knoop is ongebalanceerd omdat de rechtersubboom van zijn linkerkind te hoog werd (left-right-geval). Welke correctie wordt toegepast?
- AEen enkele rechtsrotatie bij de knoop
- BEen enkele linksrotatie bij de knoop
- CEen linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
- DEen rechtsrotatie bij het linkerkind, dan een linksrotatie bij de knoop
8.Moeilijk
Door het invoegen van een sleutel in een AVL-boom wordt de linkersubboom van een knoop te hoog, en de nieuwe sleutel kwam in de linkersubboom van zijn linkerkind (left-left-geval). Welke correctie wordt toegepast?
- AHet opnieuw kleuren van de knoop en zijn kind
- BEen linksrotatie bij het kind, dan een rechtsrotatie bij de knoop
- CEen enkele linksrotatie bij de ongebalanceerde knoop
- DEen enkele rechtsrotatie bij de ongebalanceerde knoop
Antwoordenblad
- 1. D · Invoegen aan het begin
- 2. D · Het element op index i benaderen
- 3. A · Een heap
- 4. B · 2i + 1 en 2i + 2
- 5. D · Plaats het aan het eind van de array en laat het omhoog zakken (sift up) zolang het de heap-eigenschap schendt
- 6. B · Het is een complete binaire boom, dus posities volgen eenvoudige indexformules
- 7. C · Een linksrotatie bij het linkerkind, dan een rechtsrotatie bij de knoop
- 8. D · Een enkele rechtsrotatie bij de ongebalanceerde knoop
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.