Documente Academic
Documente Profesional
Documente Cultură
Proprietati si Aplicatii
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 fr copii se vor numi noduri externe sau
frunze. Ele pot fi de alt tip dect nodurile interne.
A
B
(a)
(b)
lungime extern a unui arbore binar strict = suma lungimilor drumurilor de la rdcin
pn la fiecare nod extern.
E = mulimea frunzelor
lungime intern a unui arbore binar strict = suma lungimilor drumurilor de la rdcin la
toate nodurile interioare.
I = mulimea nodurilor interioare
LE
l (r , x)
xE
LI
l(r, y) .
yI
LE = LEs + NEs + LEd + NEd = LIs + NIs + NEs + LId + NId + NId + NEd =
(LIs + NIs + LId + NId) + (2NIs + 1) + (2NId + 1)
LE = LI + 2(NIs + NId = 1) = LI + 2NI
N E 2d .
Demonstraie. Inegalitatea din enun revine la demonstrarea urmtoarelor afirmaii:
1. Dintre toi arborii binari strici de adncime dat, d, cel cu numr maxim de frunze
este cel care are toate frunzele la ultimul nivel (adic d).
2. Un arbore cu toate frunzele la nivelul d are exact 2d frunze, adic
NE = 2d.
(inductie pt. (2)):
d=0
(ipot. ind.) d = k, numrul de frunze (aflate toate la nivelul k) este NE = 2k.
Putem construi dintr-un asemenea arbore, n mod foarte simplu i direct, un arbore binar
strict care are adncime d = k + 1 i proprietatea c toate frunzele sunt la nivelul k + 1.
Se nlocuiete fiecare frunz de la nivelul k, cu un nod interior, iar acestora li se
ataeaz cte dou frunze, procedeu care produce un arbore cu de dou ori mai multe
frunze dect precedentul. Deci, pentru arborele de adncime k + 1 i toate frunzele la
acest nivel avem NE = 2 * 2k = 2k+1
d log 2 N E .
Propoziia 4. Dintre toi arborii binari strici cu acelai numr de frunze, fixat, NE, au
lungime extern minim aceia cu proprietatea c frunzele lor sunt repartizate pe cel mult
dou niveluri adiacente.
Propoziia 5. Lungimea extern minim a unui arbore binar strict cu l frunze este dat de
formula
(a) Cazul n care toate frunzele sunt la ultimul nivel, d. Atunci l = 2d, deci d = lg l (unde lg
este notaia pentru logaritmul n baza 2).
n cazul acesta, lungimea extern este dat de formula
LE = l * d = l * lg l,
Unde n partea dreapt avem exact valoarea expresiei din enun, deoarece
l 2lg l = l 2d = 0.
(b) Dac frunzele nu sunt toate la acelai nivel, arunci, conform Propoziiei 4, ele sunt
repartizate pe dou niveluri adiacente, d i d 1. n acest caz l nu va mai fi putere a lui 2, ci
vom avea l < 2d, de unde rezult
Demonstraie. Prin lungime medie nelegem media raportat la numrul de frunze. Deoarece
am estimat n Propoziia 5 lungimea minim, putem estima acum media ei i obinem
log 2 n!
log 2 n!
log 2 n!
Numrul de comparaii n cazul cel mai nefavorabil, revine la a estima
numrul de noduri interioare pe drumul cel mai lung pn la o frunz
= d = adncimea arborelui: (Corolar la Propozitia 3)
d >= log 2 n!