Sunteți pe pagina 1din 14

Proiect la informatică

Tema: “Arbori binari”


A realizat: Dranga Maria
cl.XI-a “A” profil real
Profesor:Valentina Concescu
Arbori binari
 un arbore binar este un arbore în care fiecare nod are cel
mult doi succesori . De obicei, succesorii se numesc „nodul
stânga” Şi „nodul dreapta”. Arborii binari sunt folosiŢi mai
ales drept arbori binari de căutare sau Şi la 
structurile de date de tip heap.
Datele necesare pentru crearea și prelucrarea
unui arbore binar pot fi definite prin forma:

 Type Arbore=^Nod;
Nod=record; A
Info:string; Stg Dr
Stg, Dr:Arbore;
end;
Var T:Arbore; {Adresa
Rădăcinii}
Reprezentarea generalizată a unui
arbore binar:

A Nivel 0

B F Nivel 1
C D G H Nivel 2

E I J Nivel 3
Parcurgerea arborilor binari:
 Prin parcurgere se întelege examinarea în mod
sistematic a nodurilor unui arbore binar astfel încît
informația din fiecare nod să fie prelucrată o singură
dată.
Modalitati de parcurgere:
Parcurgerea în preordine RSD

Parcurgerea în inordine SRD

Parcurgerea în postordine SDR


Parcurgerea în Preordine (RSD)

 1.Se vizitează R
radăcina
 2.Se traversează
subarborele stâng
 3.Se traversează
subarborele drept S D
Parcurgerea în Inordine (SRD)

 1.Se traverseaza R
subarborele stîng
 2.Se viziteaza
radacina
 3.Se traverseaza
subarborele drept S D
Parcurgerea în postordine (SDR)

1. Se traverseaza R
subarborele stîng
3. Se traverseaza
subarborele drept
3. Se viziteaza
radacina
S D
RSD: SRD: SDR:
20 2 2 20
18 3 3
15 5 5
5 15 16 18 28
3 16 15
2 18 19
16 19 18
19 20 22 19
15 37
28 22 25 23
23 23 23
22 25 39
37 28 75
25 37 90 16 90
5 22 25
90 90 37
75 75 28
39 39 20

3 75

2 39
Tree

20 Treeright
Insert 85 (85>20, 85>28,85>37,85<90,85>75)
   

18 28
       

15 19 23 37
               

5 16 22 25 90
           
       

3 75
       

2 39
       

1. În variabila tree a elementului curent, valoarea treeinfo =20


2. Întrucât 85 este mai mare decât valoarea ce se păstrează tree, trecem la feciorul drept (info=28)
28
Treeright
   

23 37
       

22 25 90
           

75
   

39
   

1. Variabilei tree i se atribuie adresa elementului ce pastreaza valoarea 28


2. Deoarece 85 este mai mare decât 28, iar trecem la feciorul drept a rădăcinii 28
37
Treeright
   

90
   

75
   

39
   

1. Variabilei tree i se atribuie adresa elementului ce pastreaza valoarea 37


2. Deoarece 85 este mai mare decât 37, iar trecem la feciorul drept a
rădăcinii 37
Treeleft
90
   

75
   

39
   

1. Variabilei tree i se atribuie adresa elementului ce pastreaza valoarea 90


2. Deoarece 85 este mai mic decât 90, trecem la feciorul stâng a rădăcinii
90
75 Treeright
   

39 85
       

1. Variabilei tree i se atribuie adresa elementului ce pastreaza valoarea 75


2. Deoarece 85 este mai mare decât 75, trecem la feciorul drept a rădăcinii
75, deoarece pe adresa feciorului drept a părintelui nu este nici o adresă
85 se inserează pe această poziție.

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