Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
};
unde
T este presupus definit anterior (eventual printr-o definitie typedef),
stang este pointer la subarborele stang al nodului, iar
drept este pointer la subarborele drept al nodului.
Daca unul din subarbori este vid, atunci pointerul la acel subarbore este
NULL.
Operatiile de inserare si stergere trebuie efectuate astfel incat proprietatea de arbore binar de
cautare sa se mentina.
Algoritm de inserare (varianta recursiva): Se dau arbore binar de cautare T = pointer la radacina
arborelui si v noua valoare ce trebuie inserata in arbore.
Insert (T, v)
if T = NULL then Aloca memorie pentru un nod nou. Returneaza p, un
pointer la noul nod.
p -> info = v
p ->stang = NULL
p -> drept = NULL
T=p
else if v > T -> info then call Insert (T->drept, v)
else if v < T -> info then call Insert (T-> stang, v)
else write "valoare deja in arbore"
stop
endif
endif
endif
Se dau arbore binar de cautare T = pointer la radacina arborelui
si N pointer la nodul care trebuie sters.