Anda di halaman 1dari 4

rvores binrias 1

rvores binrias
1. rvores ordenadas
Conceitualmente, dividimos as rvores em ordenadas e no ordenadas. Nas rvores no
ordenadas, os filhos de cada n so equivalentes, isto , sua ordem no importa. Nas rvores
ordenadas, a ordem dos filhos, usualmente contada da esquerda para a direita, importante. No
diagrama a seguir, as duas rvores so iguais se forem consideradas como rvores no ordenadas e
diferentes se forem consideradas como rvores ordenadas
!e fato, nestas duas rvores, os ns t"m os mesmo filhos e portanto, vistas como rvores no
ordenadas, ambas so a mesma rvore. No entanto, a posi#o dos filhos diferente. Na primeira
rvore, ! o primeiro filho de C, mas na segunda rvore ! o terceiro filho de C. $ssim, vistas
como rvores ordenadas, estas rvores so diferentes.
2. rvores binrias
rvores binrias so arvores ordenadas cu%os ns t"m no m&imo dois filhos, ou se%a, a
ordem ou grau de uma rvore binria ', 1 ou (. )m uma rvore binria, identificamos os filhos de
uma rvore como *direito+ e *esquerdo+.
Na figura ao lado, temos uma rvore binria.
Nesta rvore, o n $ tem o filho direito ,-. e o filho
esquerdo ,C.. / n - tem apenas o filho esquerdo ,!. e
o n C tem apenas o filho direito ,)., e as linhas
pontilhadas representam os filhos ine&istentes. $s ns !
e ) so terminais, portanto no tem nem o filho direito
nem o filho esquerdo.
,/bserva#o, em geral, no desenharemos mais
linhas pontilhadas para representar filhos ine&istentes..
0 comum definirmos alguns tipos especiais de rvores binrias
1. rvore estritamente binria aquela cu%os ns tem ' ou ( filhos. /u se%a, uma rvore
binria em que nenhum n tem apenas 1 filho.
(. rvore cheia uma rvore estritamente binria ,ver defini#o acima. em que todos os ns
terminais esto no 1ltimo n2vel.
3. rvore completa uma rvore estritamente binria em que todos os ns terminais esto no
1ltimo ou no pen1ltimo n2vel.
rvores binrias (
$ figura abai&o ilustra estas defini#4es. Nesta figura, todas as rvores so binrias, mas nem todas
so dos tipos 1, ( e5ou 3 definidos acima.
3. Quantidade de ns em rvores binrias.
rvores binrias completas e cheias possuem algumas propriedades em rela#o 6 quantidade
de ns. $s rvores cheias possuem as propriedades mais simples.
1. 7ma rvore cheia tem (
n
ns no n2vel n. 8sto pode ser facilmente constatado pelo fato de que
em uma arvore cheia, o n1mero de ns dobra quando se passa de um n2vel para o pr&imo.
,ve%a a figura abai&o..
(. 7ma rvore completa de profundidade p tem (
n
ns no n2vel n se n 9 p. No n2vel p ,o 1ltimo
n2vel., ela tem entre ( e (
p
ns ,a figura abai&o ilustra um caso em que p : ;.. Notamos que
rvores binrias 3
uma rvore completa uma rvore cheia at o seu pen1ltimo n2vel.
/ n1mero total de ns de uma rvore cheia pode ser facilmente calculado em fun#o de sua
profundidade p. Como mostrado, uma rvore cheia tem (
n
ns no n2vel n. $ssim, temos que somar o
n1mero de ns em cada um dos seus n2veis, at o n2vel p < : (
'
= (
1
= (
(
= > = (
p
. )sta soma
uma progresso geomtrica, cu%a soma dada pela frmula T = 2
p+1
1. ?or e&emplo, na rvore
cheia da figura acima a profundidade ; e o n1mero total de ns < : (
;=1
@ 1 : (
A
@ 1 : 31. ?or
outro lado, a profundidade de uma rvore cheia tambm pode ser calculada em fun#o do n1mero
total de ns invertendo a frmula acima p = log
2
(T+1) 1. ?or e&emplo, sabendo que o n1mero
total de ns de uma rvore cheia 31, sua profundidade ser p : log
(
,31=1. @ 1 : log
(
,3(. @ 1 : ;.
B o n1mero total de ns de uma rvore completa no determinado pela profundidade, mas
pode variar em uma fai&a. !e fato, se a rvore completa tem profundidade p, sabemos que at o
n2vel p @ 1 ela uma rvore cheia e portanto tem (
p
@ 1 ns. No n2vel p ela tem entre ( e (
p
ns. /
n1mero m2nimo de ns ser ento <
min
: (
p
@ 1 = (, ou se%a T
min
= 2
p
+1, e o n1mero m&imo de
ns ser <
ma&
: (
p
@ 1 = (
p
: ( . (
p
@ 1, ou se%a T
max
= 2
p+1
1, que o caso em que ela se
transforma em uma rvore cheia de profundidade p. No e&emplo acima, a rvore cheia de
profundidade ; deve ter entre <
min
: (
;
= 1 : 1A e <
ma&
: (
A
@ 1 : 33 ns. No caso da figura, temos
(1 ns.
<oda rvore estritamente binria tem as seguintes propriedades
1. / n1mero total de ns 2mpar.
(. $ diferen#a entre o n1mero de ns terminais e o n1mero de ns internos sempre 1. $ssim,
uma rvore estritamente binria tem mais ns terminais do que internos.
/ estudante deve verificar estas propriedades para casos particulares e tentar demonstrClas no caso
geral.
4. Exerccios
1. 7ma rvore cheia tem 1'(3 ns. Dual sua profundidade e o n1mero de ns terminaisE
Fesposta G e A1(.
(. 7ma rvore completa tem 3H ns. Dual sua profundidade e o n1mero de ns terminaisE
Fesposta A e 1G.
3. 7ma rvore completa tem 3H ns terminais. Dual sua profundidade e n1mero total de nsE
Fesposta I e H3.
rvores binrias ;
5. rvores de expresses aritmticas
Jamos considerar um certo con%unto de operadores
binrios, por e&emplo = ,soma., C ,subtra#o., K ,multiplica#o., 5
,diviso. e L ,e&ponencia#o.. )stes operadores so chamados
binrios porque operam sobre dois n1meros ,os operandos. para
produMir um terceiro n1mero ,o resultado.. ?or e&emplo, na
subtra#o $ C -, $ e - so os operandos do operador subtra#o. $
o operando esquerdo e - o operando direito. 7ma tal
opera#o pode ser representada pela rvore ao lado. Note que
neste caso important2ssimo distingNir entre o filho direito e o
filho esquerdo, pois em geral $ @ - e - @ $ so diferentesO
Dualquer e&presso aritmtica com os cinco operadores binrios acima pode ser
representada por uma rvore estritamente binria em que os ns internos so operadores e os ns
terminais so os operandos ,isto , os n1meros e as variveis.. $ figura abai&o mostra alguns
e&emplos.
$s e&press4es aritmticas acima conduMiram a rvores estritamente binrias porque usamos
somente operadores binrios. )m e&press4es aritmticas, no entanto, podem surgir tambm
operadores unrios, isto , operadores que atuam sobre um 1nico n1mero. 7m e&emplo de um tal
operador o sinal de menos unrio, que aparece quando queremos e&pressar um n1mero negativo,
como C3 ou o oposto de uma varivel, como C&. /utro e&emplo so as fun#4es de uma varivel,
como o logaritmo log,&., a raiM quandrada sqrt,&. etc que podem ser visto como um operador unrio
,a fun#o. atuando sobre o operando &. ,o argumento da fun#o.. $bai&o ilustramos arvores
binrias, mas no estritamente binrias, que surgem quando inclu2mos estes operadores