Anda di halaman 1dari 2

Algoritmos e Estrutura de Dados

rvores Binrias
Uma rvore binria um tipo de dado abstrato que estruturalmente hierrquico. uma
coleo de nodes que pode estar vazia ou pode consistir de uma raiz e duas rvores binrias
distintas chamadas de sub-rvores esquerda e direita. semelhante a uma rvore no sentido de
que existe o conceito de uma raiz, alhos e !olhas. "ntretanto, di!erem na orientao # que a raiz de
uma rvore binria est no topo como primeiro elemento, ao contrrio do que ocorre com uma
rvore real na qual a raiz localiza-se no !inal da rvore como $ltimo elemento.
Uma rvore binria tem um n% especial &'(, que o n% raiz. )ada n% de *, possui um n%
pai. + n% chamado de !ilho do n% pai. Um n% pode ter no m,nimo zero e no mximo dois &-(
!ilhos que so classi!icados como !ilho esquerdo ou !ilho direito. .s sub-rvores de * cu#a raiz '
so consideradas !ilhas de '. uma sub-rvore esquerda se !or o child esquerdo do node ' ou uma
sub-rvore direita se estiver liada ao child direito do node '. + rau de um node o n$mero de
sub-rvores no-nulas deste node. /e um node tiver rau zero, ele classi!icado como !olha ou um
node terminal.
+ n,vel de um node se re!ere dist0ncia do node raiz. 1ortanto, a raiz da rvore tem n,vel
2, as suas sub-rvores t3m n,vel ' e assim por diante. . altura ou pro!undidade de uma rvore o
n,vel dos seus nodes mais in!eriores, que tambm o tamanho do maior caminho da raiz para
qualquer !olha. 1or exemplo, a rvore binria a seuir possui altura 45
/e a rvore binria tiver zero ou dois !ilhos, classi!icada como uma rvore binria
equilibrada ou balanceada. 6este modo, cada rvore binria equilibrada possui nodes internos com
dois !ilhos ou nenhum.
Propriedades de uma rvore Binria
1ara uma rvore binria &equilibrada ou balanceada( de pro!undidade 75
+ n$mero mximo de nodes no n,vel i -i , i 8 2.
+ n$mero de nodes no m,nimo -7 9 ' e no mximo -79' : '.
+ n$mero de nodes externos no m,nimo h9' e no mximo -7.
+ n$mero de nodes internos no m,nimo h e no mximo -7 : '.
/e n
2
o n$mero de nodes !olhas e n
-
o n$mero de nodes de rau - numa rvore
binria, ento n
2
; n
-
9 '.
Percorrendo rvores Binrias
1esquisas em rvores binrias eralmente envolvem uma busca ou varredura. <usca um
procedimento que percorre os nodes de uma rvore binria de maneira linear de modo que cada
node visitado apenas uma $nica vez. =isitar pode ser de!inido como a realizao de computa>es
locais no node.
? tr3s maneiras de se percorrer uma rvore5 pr-ordem, em ordem e p%s-ordem. +s
pre!ixos &pr, em e p%s( re!erem-se ordem em que a raiz de cada sub-rvore visitada.
Busca Pr-Ordem
@a busca pr-ordem de uma rvore binria, a raiz primeiro node a ser visitado. 6epois
os children so percorridos recursivamente da mesma maneira. "ste aloritmo $til nas aplica>es
que requerem a listaem de elementos onde os pais sempre devem aparecer antes de seus children.

Anda mungkin juga menyukai