Documente Academic
Documente Profesional
Documente Cultură
Arborele binar este un arbore în care fiecare nod are 0, 1, sau 2 descendenţi. Un exemplu de
reprezentare grafică a unui arbore binar este dată în figura de mai jos.
Un arbore binar este o structură de date neliniară în care datele sunt păstrate în noduri.
Definiţii
O muchie leagă părintele(nod ascendent) de copil (nod descendent sau fiu).
Exerciţii: Completaţi spaţiile libere! Copilul lui 5 este …….., iar părintele lui 4 este …….
Exerciţii: Câte frunze are arborele din figura dată? ……………… Care este numărul
maxim de frunze pe care l-ar fi putut avea acest arbore? …………………
Adâncimea unui nod este egală cu lungimea drumului de la rădăcina arborelui la nod.
Exerciţii: Care sunt nodurile de adâncime maximă din acest arbore? ……………………..
Ce adâncime are rădăcina unui arbore? .................
Exerciţii: Frunzele acestui arbore sunt …………………………, iar adâncimile lor sunt
…………………….. , aşadar înălţimea arborelui este ………………..
Două noduri care au acelaşi părinte se numesc fraţi. Ele se disting unul faţă de celălalt
prin enunţarea poziţiei lor faţă de părinte (stânga, dreapta).
Exerciţii
0 1
5
1 3
2 21 ,
2. Care este numărul minim şi cel maxim de noduri pentru un arbore cu înălţimea h.
h 1 n 2 h 1 1
1 0 1
2 1 3
3 2 7
log n 1 1 h n 1
2
1 1
2 2
3 5
2n !
Calculând
n 1!n! pentru n=4 obţinem 14, deci mai lipsesc 8 arbori. Aceştia sunt:
Tipuri de arbori binari
Un arbore binar plin este un arbore în care fiecare nod are doi sau niciun copil.
Un arbore binar complet este un arbore plin în care toate frunzele au aceeaşi adâncime.
Un arbore binar complet cu n noduri este un arbore în care toate frunzele au
adâncimea n sau n-1.
Un arbore binar aproape complet este un arbore în care orice nod care are copil drept
are şi copil stâng. (se foloseşte şi definiţia complementară dacă are copil stâng trebuie
să aibă neapărat şi drept).
Un arbore binar este echilibrat dacă diferenţa dintre adâncimea frunzelor este mai
mică sau egală cu 1.
Exerciţii: Daţi exemple de arbori binari plini, compleţi, aproape compleţi, echilibraţi.
Memorarea informaţiilor din nodurile arborelui într-un vector respectând regula: rădăcina
arborelui se aşează pe prima poziţie din vector, iar pentru un nod care are indicele i copilul
său stâng se va regăsi în vector pe poziţia 2i+1 iar copilul său drept pe poziţia 2i+2.
Dimensiunea vectorului utilizat trebuie să corespundă numărului maxim de noduri pentru
înălţimea dată a arborelui.Aşadar dacă arborele nu este complet această metode de alocare
este mare consumatoare de memorie.
Exerciţii:
3. Mixtă
Se foloseşte un tablou în care pe coloana 1 se păstrează informaţiile din noduri iar pe
coloanele 2 şi trei se păstrează adresele legăturilor stânga, respectiv dreapta.
INFO LS LD
1 - 2 3
2 * 4 5
3 / 6 7
4 + 8 9
5 c nil nil
6 2 nil nil
7 ^ 10 11
8 a nil nil
9 b nil nil
10 c nil nil
11 3 nil nil
Parcurgeri de arbori
Preordinea RSD parcurge recursiv rădăcina, legătura stângă şi apoi cea dreptă.
2,7, 2, 6, 5, 11, 5, 9, 4
Inordinea SRD parcurge recursiv legătura stângă, rădăcina şi apoi legătura dreaptă, ea
reprezintă o proiecţie a arborelui pe o dreaptă orizontală.
2, 7, 5, 6, 11, 2 , 5, 4, 9
Postordinea SDR parcurge recursiv legătura stângă, cea dreaptă şi apoi rădăcina
2, 5, 11, 6, 7, 4, 9, 5, 2
2, 7, 5, 2, 6, 9, 5, 11, 4
Observaţii : RSD, SRD şi SDR sunt cazuri particulare ale parcurgerii în adâncime din teoria
grafurilor. Iar parcurgerea pe nivele reprezintă cazul particular al parcurgerii în lăţime.
Exerciţii :
RSD
RSD
SRD
SRD
SDR
SDR
N
N
Exerciţiu:
RSD: 2, 7, 8, 6, 3, 11, 5, 9, 4
SRD: 8, 7, 3, 6, 11, 2, 5, 4, 9
SDR: 8, 3, 11, 6, 7, 4, 9 ,5, 2
N: 2, 7, 5, 8, 6, 9, 3, 11, 4
Puţină istorie
Dacă avem expresia 3+4 arborele ataşat ei este