You are on page 1of 22

Arbori binari

Un arbore binar este un model abstract cu o ierarhie bine definita.


Arborele consta din noduri unite intre ele intr-o ordine erarhica.
Un nod este o variabila dinamica de tipul record ce contine un cimp
predestinat informatiei utile.

A
B
C
G
E
D
F
Radacina nod fara parinte, adresa ei se
memoreaza in variabila de tip referinta T.
Descendentii sunt urmasii sau copii unui nod
descendentii lui B sun D E
Nod intern- este cel care are minimum un
descendent ( B,C,D)
Nod extern sau terminal este cel care nu are
descendenti (H,I,F)

Terminologie
A
B
C
G
E
I
D
H
F
Fiecare nod al arborelui binar poate
avea doar 2 urmasi : unul sting si unul
drept .
Adresa subarborelui sting se
memoreaza in cimpul Stg, iar adresa
celui drept in cimpul Dr
Subarbori
1
2 3
4 5 6 7
8 9 10
2
4 5
8
3
6 7
9 10
Subarbore stng Subarbore drept
Inaltimea arborelui- nr de nivele



A
B
D
E
G
H
F
J I
C

Datele necesare pentru crearea i prelucrarea unui
arbore binar sunt definite prin declaraiile:

Type Arbore=^Nod;
Nod=record
Info : string;
Stg, Dr : Arbore;
end;
var T:Arbore; {Adresa rdcinii}
T=nil arbore vid
Crearea unui arbore binar:
Afisarea unui arbore binar
Operatii :
Operatii care pot fi efectuate cu arborii binari se
impart in 2 categorii
1. Operatii care modifica structura arborelui:
inserarea eliminarea unui nod
2. Operatii care pastreaza intatcta structura
arborelui: cautarea informatiei, tiparirea
informatiei asociate unui nod

Pentru a efectua aceste operatii este necesar sa
parcurgem arborele
tergere informaie
10
2
8
1 3
5
4
7 9
6
11
15 12
14 16
13
7,2
7,3 7,1
10
2
8
3
4
9
5
11
15
12
14 16 7,2
7,3 7,1
Adugare informaie
10
2
8
1 3
5
4
7 9
6
11
15 12
14 16
13
12,5
Operatii :
Operatii care pot fi efectuate cu arborii binari se
impart in 2 categorii
1. Operatii care modifica structura arborelui:
inserarea eliminarea unui nod
2. Operatii care pastreaza intatcta structura
arborelui: cautarea informatiei, tiparirea
informatiei asociate unui nod

Pentru a efectua aceste operatii este necesar sa
parcurgem arborele

Parcurgerea arborilor binari:

Prin parcurgere se nelege examinarea
n mod sistematic a nodurilor unui
arbore binar astfel nct informaia din
fiecare nod s fie prelucrat o singur
dat
Parcurgerea n preordine RSD
1. se viziteaz rdcina

2. se traverseaz subarborele
stng

3. se traverseaz subarborele
drept
R
S D
Parcurgerea n inordine SRD
1. se traverseaz subarborele
stng

2. se viziteaz rdcina

3. se traverseaz subarborele
drept

R
S D
Parcurgerea n postordine SDR
1. se traverseaz subarborele
stng

3. se traverseaz subarborele
drept

3. se viziteaz rdcina
R
S D
10
2
8
1 3
5
4
7 9
6
11
15 12
14 16
13
Preordine RSD : 10, 6, 4, 2, 1, 3, 5, 8, 7, 9, 13, 12, 11, 15, 14, 16
Inordine SRD : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
Postordine SDR: 1, 3, 2, 5, 4, 7, 9, 8, 6, 11, 12, 14, 16, 15, 13, 10
Pe niveluri: 10, 6, 13, 4, 8, 12, 15, 2, 5, 7, 9, 11, 14, 16, 1, 3
Aplicatii
System (C)
Documents and
Settings
Program Files
Adobe
Word
Google
Chrome
Microsoft
Oficce
Usser All Ussers
Power
point
Excel


Sisteme de fisiere
3
+
4 6
+
10 5
+
2 1
*
/
-
Expresii matematice:

(3*(4+6))-((10+5)/(2+1))
O cafea?
Da
Nu
Un film O plimbare Capucino Esspresso
Comedie Drama
Teste
Au elaborat:
Prutean Eugen
Pintea Daniela