AA drevo - Vaje za utrjevanje

AA drevo - Vaje za utrjevanje

Avtor: Igor Efremov

AA drevo KVIZ

Katera izmed naslednjih trditev ne drži?

AA drevo je iskalno dvojiško drevo
Stopnja lista v AA drevesu je vedno enaka 1
Stopnja levega otroka je manjša ali enaka stopnji njegovega očeta

Pravilno

Naprej

Napačno

Poskusi znova

AA drevo KVIZ

Kdaj je potrebna leva rotacija?

Kadar pri dodajanju ali brisanju vozlišč nastane desna horizontalna povezava
Kadar pri dodajanju ali brisanju vozlišč nastane leva horizontalna povezava
Kadar pri dodajanju ali brisanju vozlišč nastane dvojna desna horizontalna povezava

Pravilno

Naprej

Napačno

poskusi znova

AA drevo KVIZ

Pri brisanju vozlišča iz AA drevesa velja...

na mesto zbrisanega vozlišča postavimo poljubno vozlišče
na mesto zbrisanega vozlišča postavimo vozlišče, ki je v levem poddrevesu zbrisanega vozlišča najbolj levo
na mesto zbrisanega vozlišča postavimo vozlišče, ki ima prvo večjo vrednost kot vozlišče, ki smo ga zbrisali
na mesto zbrisanega vozlišča postavimo vozlišče, ki je v desnem poddrevesu zbrisanega vozlišča najbolj levo

Pravilno

Naprej

Napačno

Poskusi znova

AA drevo NALOGE

Naloga 1

Iz danega AA drevesa izbriši vozlišče z indeksom 68.

Rešitev je prikazana v obliki filmčka

AA drevo NALOGE

Naloga 2

Sestavi AA drevo iz naslednjih vozlišč 4,12,23,11,8,33,61,21,42,6

Vozlišča vstavljamo po vrsti. Najprej vozlišče 4(Slika 1), nato vozlišče 12 (Slika 2). Vstavimo še vozlišče 23 (Slika 3). Opazimo, da imamo dvojno desno horizontalno povezavo, zato izvedemo levo rotacijo. Vozlišču 12 povečamo stopnjo za 1. Dobimo drevo kot na sliki 4.

(http://www.nauk.si/materials/5845/src/Slika1.gif)
Slika 1
(http://www.nauk.si/materials/5845/src/Slika2.gif)
Slika 2
(http://www.nauk.si/materials/5845/src/Slika3.gif)
Slika 3
(http://www.nauk.si/materials/5845/src/Slika4.gif)
Slika 4

AA drevo NALOGE

Dodamo vozlišče 11. Drevo ustreza vsem 5 lastnostim AA dreves (slika 5). Dodamo vozlišče 8. Imamo levo horizontalno povezavo (slika 6), zato izvedemo desno rotacijo (slika 7).

(http://www.nauk.si/materials/5845/src/Slika5.gif)
Slika 5
(http://www.nauk.si/materials/5845/src/Slika6.gif)
Slika 6
(http://www.nauk.si/materials/5845/src/Slika7.gif)
Slika 7

AA drevo NALOGE

Zdaj imamo dvojno desno horizontalno povezavo (slika 7), zato izvedemo levo rotacijo (slika 8). Vozlišču 8 povečamo stopnjo za 1. Spet imamo levo horitontalno povezavo (na sliki 8 med vozliščema 12 in 8), zato izvedemo desno rotacijo (slika 9). Preverimo, če drevo ustreza lastnostim AA dreves. Ustreza, dodamo novo vozlišče 33 (slika 10).

(http://www.nauk.si/materials/5845/src/Slika8.gif)
Slika 8
(http://www.nauk.si/materials/5845/src/Slika9.gif)
Slika 9
(http://www.nauk.si/materials/5845/src/Slika10.gif)
Slika 10

AA drevo NALOGE

Dodamo vozlišče 61. Imamo dvojno desno horizontalno povezavo (slika 11), zato izvedemo levo rotacijo (slika 12). Ponovno imamo dvojno desno horizontalno povezavo, spet izvedelo levo rotacijo (slika 13).

(http://www.nauk.si/materials/5845/src/Slika11.gif)
Slika 11
(http://www.nauk.si/materials/5845/src/Slika12.gif)
Slika 12
(http://www.nauk.si/materials/5845/src/Slika13.gif)
Slika 13

AA drevo NALOGE

Dodamo vozlišče 21. Imamo levo horizontalno povezavo (slika 14), zato izvedemo desno rotacijo (slika 15).

(http://www.nauk.si/materials/5845/src/Slika14.gif)
Slika 14
(http://www.nauk.si/materials/5845/src/Slika15.gif)
Slika 15

AA drevo NALOGE

Dodamo vozlišče 42. Imamo levo horizontalno povezavo (slika 16), zato izvedemo desno rotacijo (slika 17). Vstavimo še zadnje vozlišče 6 (slika 18). Preverimo, če naše drevo ustreza vsem lastnostim AA dreves. Ustreza, to je naše končno drevo!!!

(http://www.nauk.si/materials/5845/src/Slika16.gif)
Slika 16
(http://www.nauk.si/materials/5845/src/Slika17.gif)
Slika 17
(http://www.nauk.si/materials/5845/src/Slika18.gif)
Slika 18

AA drevo NALOGE

1. Sestavi AA drevo iz naslednjih vozlišč 11,2,23,42,5,41,55,16,63,26

2. Izbriši vozlišče 42 iz drevesa, ki si ga sestavil v prejšni nalogi.

3. Dodaj naslednja vozlišča v spodaj prikazano drevo 61, 33, 88

(http://www.nauk.si/materials/5845/src/Slika19.gif)
0%
0%