Sunteți pe pagina 1din 16

Parcurgerea arborilor binari

Obiective
1. 2.

Semnificaia noiunii de parcurgere a unui arbore binar; Tipuri de parcurgeri.

1. Semnificaia noiunii de parcurgere a unui arbore binar;


Prin parcurgerea unui arbore se nelege examinarea n mod sistematic a nodurilor sale astfel nct fiecare nod s fie atins o singur dat. Sinonim: vizitarea vrfurilor unui arbore. Scopul parcurgerii: Prelucrarea informaiilor asociate vrfurilor; Transformarea arborelui dintr-o reprezentare plan ntr-o structur liniar.

2. Tipuri de parcurgeri
Exist mai multe modaliti de parcurgere care difer prin ordinea de vizitare a nodurilor: Parcurgerea n preordine (RSD); Parcurgerea n inordine (SRD); Parcurgerea n postordine (SDR). Obs. Putem considera c fiecare nod al arborelui binar subordoneaz un subarbore stng i un subarbore drept.

Parcurgerea n preordine (RSD)


Plecnd de la un arbore binar dat se realizeaz n ordine urmtoarele operaii:
1. Se viziteaz rdcina; 2. Se viziteaz subarborele stng; 3. Se viziteaz subarborele drept.

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

Fie arborele binar din figura urmtoare. S realizm mpreun parcurgerea n preordine a acestuia.
1 2 4

3
5

Soluia este: 1, 2, 3, 4, 6, 5, 7.

Parcurgerea n inordine (SRD)


Plecnd de la un arbore binar dat se realizeaz n ordine urmtoarele operaii:
1. Se viziteaz subarborele stng; 2. Se viziteaz rdcina ; 3. Se viziteaz subarborele drept.

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

Plecnd de la acelai arbore binar s realizm acum parcurgerea n inordine a acestuia.


1 2 4

3
5

Soluia este: 2, 1, 6, 4, 3, 7, 5.

Parcurgerea n postordine (SDR)


Plecnd de la un arbore binar dat se realizeaz n ordine urmtoarele operaii:
1. Se viziteaz subarborele stng; 2. Se viziteaz subarborele drept ; 3. Se viziteaz rdcina.

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

Acum s realizm parcurgerea n postordine a arborelui:


1 2 4

3
5

Soluia este: 2, 6, 4, 7, 5, 3, 1.

Aplicaii
1. Despre un arbore binar cu 7 noduri se tiu vectorul tat

T=(6,5,5,2,0,2,6) i vectorul tip de fiu TF=(-1,-1,1,-1,0,1,1). a) Care este rdcina arborelui?

b) Care sunt nodurile cu exact doi descendeni n arbore?


c) Cte noduri are subarborele stng al nodului 2? d) Cte nivele are arborele? e) Parcurgei arborele n cele trei moduri posibile.

f) Care dintre arborii desenai mai jos este subarbore drept al rdcinii?

a)
2

1 3 5 4

b)
4

3 5 6 7

c)
5 6

3 4
7

d)
3 4

5 1
2

2. Construii arborele binar corespunztor tabloului

urmtor ce conine irurile T (tat) i TF (tip de fiu), apoi parcurgei arborele creat n cele trei moduri posibile.

T TF

2 -1

0 0

1 1

2 1

1 -1

5 -1

4 1

4 -1

5 1

8 1

3. Pentru arborele din figura de mai jos s re realizeze parcurgerea

lui n cele trei moduri posibile.


2 1

2
4 2 1 8 5

6
2 9 1

7 2 10 1

8 6

11

12
14

13
15

TEM
Se consider un arbore binar cu 8 noduri. Dac parcurgerea n preordine a arborelui este: 1,2,4,6,8,3,5,7 i cea n inordine este: 4,2,8,6,1,5,3,7, care este parcurgerea n postordine a aceluiai arbore?

Lecie realizat de:

profesor Ifrim Aliana,


Colegiul Naional Dimitrie Cantemir, Oneti

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