Sie sind auf Seite 1von 1

Prin nod se intelege o variabila dinamica de tipul record care contine un cimp destinat memorarii informatiilor utile

si doi indicatori de adresa.


Arborele binar se defineste recursive dupa cum urmeaza:
a) Un nod este un arbore binar
b) Un nod ce contine legaturi catre alti doi arbori binary este un arbore binary
Arborele vid nu contine nici un nod.
Nodul spre care nu este indreptata nici o legatura se numeste radacina. In cazul unui arbore vid T=nil.
Cei doi arbori conectati la radacina se numesc subarborele sting-Stg si subarborele drept-Dr.
Nivelul unui nod este, 0 pentru nodul-radacina si i+1 pentru nodul conectat la un nod de nivelul i.
Algoritmul iterativ creeaza nodurile in ordinea aparitiei aparitiei lor pe niveluri:
- se creeaza nodul-radacina
- nodul-radacina se introduce intr-o coada
- pentru fiecare nod extras din coada se creeaza, daca exista, descendentul sting si drept
- nodurile nou-create se introduce in coada
- procesul de construire a arborelui se incheie cind coada devine vina
Algoritmul recursiv construieste arborii binari urmind direct definitia respectiva:
- se creeaza nodul-radacina
- se construieste subarborele sting
- se construieste subarborele drept
Operatiile care se pot efectua asupra arborilor binary se impart in doua mari categorii:
- operatii care modifica structura arborelui (inserarea sau eliminarea)
- operatii care pastreaza intacta structura arborelui
Prin parcurgerea unui arbore se intelege examinarea in mod systematic a nodurilor sale astfel incit informatia din
fiecare nod sa fie prelucrata o singura data. Exista 3 modalitati de parcurgere a arborilor binary: parcurgerea in
preordine, inordine si postordine.
Parcurgerea in preordine sau
RSD:
-se vizeaza radacina
-se traverseaza subarborele sting
-se traverseaza subarborele drept

Parcurgerea in inordine sau SRD
-se traverseaza subarborele sting
-se vizeaza radacina
-se traverseaza subarborele drept

Parcurgerea in postordine sau
SDR
-se traverseaza subarborele sting
-se traverseaza subarborele drept
-se vizeaza radacina
Prin arbore binar de cautare se intelege un arbore binary in care cheia oricarui nod este mai mica decit toate cheile
nodurilor din subarborele sting si mai mica decit toate cheile nodurilor din subarborele drept.
Operatiile effectuate drecvent asupra unui arbore binary de cautare este cautarea si inserarea unui nod.
Cautarea nodului ce contine o anumita cheie se realizeaza foarte simplu cu ajutorul recursiei:
-daca nodul-radacina contine cheia necesara, cautarea se termina cu success
-daca nu, in functie de rezultatul compararii cheilor respective, cautarea continua in subarborele sting sau drept
Daca subarborele este vid, atunci cautarea esueaza.
Procedura Cautare returneaza prin parametrul-variabila P adresa nodului ce contine cheia ch specificata de utilizator
Inserarea unui nod ce contine o anumita cheie se realizeaza in mod similar:
-daca arborele este vid, el se substituie cu nodul care urmeaza sa fie inserat
-daca nu e vid, in functie de rezultatul compararii cheilor respective, inserarea se va face in subarborele sting sau
drept.
Procedura inserare include in arbore un nod si inscrie in cimpurile acestuia cheia ch si informatia utila inf. Adresa T a
arborelui de cautare se transmite in procedura Inserare prin parametrul-variabila.

Das könnte Ihnen auch gefallen