Sunteți pe pagina 1din 10

Arbori binari

Reprezentarea vectorului de tai


Arborii Binari sunt un tip aparte de arbori , in care fiecare nod are maxim 2
copii. Pentru un nod dat ,intr-un arbore binar , vom avea copilul din stanga
si copilul din dreapta. Un nod fara descendenti se numeste nod terminal .
Un arbore binar in care fiecare nod care nu este terminal are exact doi
descendenti se numeste arbore binar complet. Un arbore binar complet
care are n noduri terminale ,toate situate pe acelasi nivel , are in total 2n-1
noduri.
1
3 2
4
8
7
6 5

Structura de arbore binar poate fi utilizat pentru a reprezenta n mod
convenabil o mulime de elemente, n care elementele se regsesc dup
o cheie unic.

Se presupune c avem o mulime de n noduri definite ca articole, fiecare
avnd cte o cheie care este numr ntreg.
Dac cele n articole se organizeaz ntr-o structur de list liniar, cutarea
unei chei necesit n medie n/2 comparaii.
Arbori binari de cutare
Un arbore binar de cutare este un arbore binar destinat
mbuntirii timpului de cutare a informaiei. El va trebui s
respecte urmtoarea proprietate: pentru orice nod n, fiecare din
descendenii din subarborele din stnga va avea valoarea
infomaiei mai mic dect a nodului n, iar fiecare din descendenii
din subarborele din dreapta va avea valoarea informaiei mai
mare dect a nodului n.
Exemplu:
Parcurgerile arborilor binari

Sunt cele mai frecvente operatii utilizate pe arbori.
Parcurgerea unui arbore inseamna vizitarea fiecarui o singura data , cu
scopul prelucrarii informatie memorate in acel nod.
Dintre cele mai utilizate parcurgeri sunt parcurgerile in adancime si pe
niveluri.
Parcurgerile in adancime sunt parcurgerile in preordine , inordine si
postordine . In toate cele trei tipuri de parcurgere in adancime se
vizeaza prima data subarborele stang si apoi subarborele drept , iar
diferenta consta in momentul in care se viziteaza radacina.

n 1 2 3 4 5 6
S 2 4 6 0 0 0
D 3 5 0 0 0 0
1
2 3
5 4 6
R. D.Pentru arborele din figura sirul parcurgeri RSD este :4 5 2 6
3Parcurgerea in preordine RSD-se viziteaza mai intai radacina R ,
apoi se parcurge subarbore stang S si subarborele drept D.Pentru
arborele din figura sirul parcurgeri RSD este : 1 2 3 4 5 6.
Parcurgerea in inordine SRD- se parcurge mai intai in inordine
subarborele stang S , apoi radacina R, apoi se parcurge in inordine
subarborele drept D. D.Pentru arborele din figura sirul parcurgeri
SRD este: 4 2 5 1 6 3.
Parcurgerea in postordine RSD- se parcurg in postordine
subarborele stang S , apoi drept D ,iar apoi se viziteaza radacina 1.
Parcurgerea pe niveluri se vizeaza radacina , apoi toti fii nodului
radacina , de la stanga spre dreapta si se continua in acest mod pe
toate nivelurile. Pentru arborele din figura , sirul parcurgerii pe
niveluri este : 1 2 3 4 5 6.
Arbore dat prin vectorul TATA
Vectorul de tip TATA
Metode specifice arborilor:

-prin legaturi de tip TATA. Arborele se reprezinta sub forma unui
vector t cu n componente (n reprezinta numarul de noduri). Daca
t[i]=k atunci nodul I este descendent al nodului k. Daca nodul I este
varf atunci t[i]=0.

Legatura de tip TATA se mai numeste si legatura cu referinte
ascendente.

Legatura de tip TATA este determinata si de modul in care am ales
nodul radacina.

Va multumim pentru atentia acordata !!
Proiect realizat de elevii:
Buga Calin
Helgiu Stefan-Vladut

S-ar putea să vă placă și