Documente Academic
Documente Profesional
Documente Cultură
Universitatea Bucuresti
Curs 7
04/04/2016
Facultatea de Matematica si Informatica
Universitatea Bucuresti
Curs 7 - Cuprins
3. Structuri arborescente
Un arbore binar strict este un arbore binar ın care fiecare nod are
fie nici un fiu, fie exact doi fii.
Nodurile cu doi copii se vor numi noduri interne, iar cele fara
copii se vor numi noduri externe sau frunze.
A B
A Arborele initial
B Completatul canonic
Nod intern
- algoritmi
- proceduri de decizie
- codificare binara
+
E=a*b*c+d/e
* /
a * d e
b c
- proceduri de decizie
- algoritmi
Ordonarea a 3 numere
- codificare binara
0 1 0 1
a – 00
b – 010 a d e
c – 011 0 1
d – 10 b c
e – 11
Demonstratie.
Numaram in 2 moduri arcele dintr-un abs.
1.Din orice nod intern pornesc 2 arce :
Nr arce = 2 * NI . (1)
2. In fiecare nod din arbore (cu exceptia radacinii) intra un singur arc:
Nr arce = NI + NE – 1. (2)
E = mulţimea frunzelor
LE l ( r , x) LI l(r, y) .
yI
xE
Demonstratie.
inducţie după n = numărul total de noduri ale unui arbore binar strict. (Ştim
că n nu poate lua orice valoare din mulţimea numerelor naturale.)
Demonstratie (cont.)
T este compus dintr-un nod rădăcină, intern, şi fiii săi stâng şi drept, Ts şi
Td, care sunt la rândul lor subarbori binari stricţi.
Notam cu NIs, NEs, LIs, LEs caracteristicile lui Ts şi cu NId, NEd, LId, LEd
caracteristicile lui Td
Demonstratie (cont.)
LE = LEs + NEs + LEd + NEd = LIs + NIs + NEs + LId + NId + NId + NEd = (LIs +
NIs + LId + NId) + (2NIs + 1) + (2NId + 1)
1.Dintre toţi arborii binari stricţi de adâncime dată, d, cel cu număr maxim
de frunze este cel care are toate frunzele la ultimul nivel (adică d).
(verif) d = 0 trivial
(ipot. ind.) d = k, numărul de frunze (aflate toate la nivelul k) este NE = 2k.
…..
nivel k
nivel k+1
d log2 N E .
Fie d = h(T)= inaltimea unui a.b.s. T pe care se atinge lungimea externa minima,
avem 2 cazuri (cf. Prop. 4):
Cazul (a): Toate frunzele sunt la acelasi nivel, d = h(T), daca NE = 2d.
LE = NE * d = NE * log2 NE,
Unde în partea dreaptă avem exact valoarea expresiei din enunţ, deoarece
NE – 2 log2 NE = NE – NE = 0.
Se rezolva sistemul:
Avem
log 2 N E .
medie
LE ≥
Demonstratie
Prin lungime medie înţelegem media raportată la numărul de frunze. Deoarece
am estimat în Propoziţia 5 lungimea minimă, putem estima acum media ei şi
obţinem
Fie T un arbore binar strict si echilibrat AVL, cu n noduri interne. Fie h(T)
inaltimea lui.
unde Φ = (1+sqrt(5))/2
Fie T un arbore binar strict si echilibrat AVL, cu n noduri interne. Fie h(T)
inaltimea lui.
Demonstratie:
Arborii Fibonacci
Teorema AVL
Arborii Fibonacci
FTk-2
FTk-1
F1 F2 F3 F4 F5 Fk+1
1 1 2 3 5 … Fk + Fk-1