Sunteți pe pagina 1din 16

Parcurgerea arborilor

Parcurgerea arborilor
binari
binari

Obiective
Obiective
1. 1.
Semnifica
Semnifica
ia noiunii de parcurgere a unui
ia noiunii de parcurgere a unui
arbore binar;
arbore binar;
2. 2.
Tipuri de parcurgeri
Tipuri de parcurgeri
.
.

1.
1.
Semnifica
Semnifica
ia noiunii de parcurgere a
ia noiunii de parcurgere a
unui arbore binar;
unui arbore binar;

Prin parcurgerea unui arbore se nelege Prin parcurgerea unui arbore se nelege examinarea n examinarea n
mod sistematic mod sistematic a nodurilor sale astfel nct fiecare nod a nodurilor sale astfel nct fiecare nod
s fie atins o singur dat. s fie atins o singur dat.

Sinonim! Sinonim! " "vizitarea vizitarea# # vrfurilor unui arbore vrfurilor unui arbore. .

Scopul parcurgerii Scopul parcurgerii! !

Prelucrarea informaiilor asociate vrfurilor; Prelucrarea informaiilor asociate vrfurilor;

Transformarea arborelui dintr$o repre%entare plan Transformarea arborelui dintr$o repre%entare plan
ntr$o structur liniar. ntr$o structur liniar.

2.
2.
Tipuri de parcurgeri
Tipuri de parcurgeri
&'ist
&'ist
mai multe modaliti de parcurgere
mai multe modaliti de parcurgere
care difer prin ordinea de vi%itare a
care difer prin ordinea de vi%itare a
nodurilor!
nodurilor!

Parcurgerea n preordine
Parcurgerea n preordine
()S*+;
()S*+;

Parcurgerea n inordine (S)*+;


Parcurgerea n inordine (S)*+;

Parcurgerea n postordine (S*)+.


Parcurgerea n postordine (S*)+.
Obs
Obs
.
.
Putem considera c fiecare nod al
Putem considera c fiecare nod al
arborelui binar subordonea% un
arborelui binar subordonea% un
subarbore stng ,i un subarbore drept.
subarbore stng ,i un subarbore drept.

Parcurgerea n preordine ()S*+
Parcurgerea n preordine ()S*+

Plecnd de la un arbore binar dat se


Plecnd de la un arbore binar dat se
reali%ea% n ordine urmtoarele operaii!
reali%ea% n ordine urmtoarele operaii!
1.
1.
Se vi%itea% rdcina;
Se vi%itea% rdcina;
2.
2.
Se vi%itea% subarborele stng;
Se vi%itea% subarborele stng;
-.
-.
Se vi%itea% subarborele drept.
Se vi%itea% subarborele drept.

.a urmare a parcurgerii arborelui se


.a urmare a parcurgerii arborelui se
obine o soluie sub forma unui tablou
obine o soluie sub forma unui tablou
unidimensional (vector+.
unidimensional (vector+.

/ie arborele binar din figura urmtoare. /ie arborele binar din figura urmtoare.
S reali%m mpreun parcurgerea n preordine a acestuia. S reali%m mpreun parcurgerea n preordine a acestuia.
1
0 1
-
2
2
Soluia este!
3
14 24 -4 24 14 34 0.

Parcurgerea n inordine (S)*+
Parcurgerea n inordine (S)*+

Plecnd de la un arbore binar dat se


Plecnd de la un arbore binar dat se
reali%ea% n ordine urmtoarele operaii!
reali%ea% n ordine urmtoarele operaii!
1.
1.
Se vi%itea% subarborele stng;
Se vi%itea% subarborele stng;
2.
2.
Se vi%itea% rdcina ;
Se vi%itea% rdcina ;
-.
-.
Se vi%itea% subarborele drept.
Se vi%itea% subarborele drept.

.a urmare a parcurgerii arborelui se


.a urmare a parcurgerii arborelui se
obine o soluie sub forma unui tablou
obine o soluie sub forma unui tablou
unidimensional (vector+.
unidimensional (vector+.

Plecnd de la acela,i arbore binar s reali%m acum parcurgerea n Plecnd de la acela,i arbore binar s reali%m acum parcurgerea n
inordine a acestuia. inordine a acestuia.
1
0 1
-
2
2
3
Soluia este! 24 14 14 24 -4 04 3.

Parcurgerea n postordine (S*)+
Parcurgerea n postordine (S*)+

Plecnd de la un arbore binar dat se


Plecnd de la un arbore binar dat se
reali%ea% n ordine urmtoarele operaii!
reali%ea% n ordine urmtoarele operaii!
1.
1.
Se vi%itea% subarborele stng;
Se vi%itea% subarborele stng;
2.
2.
Se vi%itea% subarborele drept ;
Se vi%itea% subarborele drept ;
-.
-.
Se vi%itea% rdcina.
Se vi%itea% rdcina.

.a urmare a parcurgerii arborelui se


.a urmare a parcurgerii arborelui se
obine o soluie sub forma unui tablou
obine o soluie sub forma unui tablou
unidimensional (vector+.
unidimensional (vector+.

5cum s reali%m parcurgerea n postordine a arborelui 5cum s reali%m parcurgerea n postordine a arborelui ! !
1
0 1
-
2
2
3
Soluia este! 24 14 24 04 34 -4 1.

Aplicaii
1. *espre un arbore binar cu 0 noduri se ,tiu vectorul tat
T6(1434342474241+ ,i vectorul tip de fiu T/6($14$1414$1474141+.
a+ .are este rdcina arborelui8
b+ .are sunt nodurile cu e'act doi descendeni n arbore8
c+ .te noduri are subarborele stng al nodului 28
d+ .te nivele are arborele8
e+ Parcurgei arborele n cele trei moduri posibile.

f+ .are dintre arborii desenai mai 9os este subarbore drept al rdcinii8
a+
a+
b+
b+
c+
c+
d+
d+
1
-
3
2
2
-
3
1
2
0
-
2 3
1 0
3
1 -
2 2

2. .onstruii arborele binar corespun%tor tabloului
urmtor ce conine ,irurile T (tat+ ,i T/ (tip de fiu+4 apoi
parcurgei arborele creat n cele trei moduri posibile.
T T 2 2 7 7 1 1 2 2 1 1 3 3 2 2 2 2 3 3 : :
T/ T/ $1 $1 7 7 1 1 1 1 $1 $1 $1 $1 1 1 $1 $1 1 1 1 1

-. Pentru arborele din figura de mai 9os s re reali%e%e
parcurgerea lui n cele trei moduri posibile.
1
0 1
11
2
2
12
1
2
2
1
2 ;
1
-
3
2 1
1
1
1-
1:
2 17
:
13
1
12
2 3

T&<=
Se consider un arbore binar cu : noduri. *ac parcurgerea n
preordine a arborelui este! 14242414:4-4340 ,i cea n inordine este!
2424:4141434-404 care este parcurgerea n postordine a aceluia,i arbore8

>ecie reali%at de!
profesor Ifrim Aliana4
.olegiul ?aional "Dimitrie Cantemir#4 One,ti