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