Você está na página 1de 35

rvores

Cristiano Pires Martins

Introduo

As rvores so uma das estrutura de dados mais importantes da rea da computao; utilizada em muitas aplicaes do mundo real; Os relacionamentos lgicos entre os dados representam alguma dependncia de hierarquia ou composio entre os nodos; Exite uma hierarquia de subordinao.

Conceitos Bsicos

A
As linhas que unem 2 nodos representam os relacionamentos lgicos e as dependncias de subordinao existentes entre eles; A se relaciona somente com B, C e D e no com os demais; B se relaciona somente com A e E.

B E F

C G I

D H J

Conceitos Bsicos

Relacionamentos de subordinao, formando hierarquias, podem apresentar diferentes signicados: Hierarquias de especializao: representa classes e subclasses; Hierarquias de composio: o nodo composto por partes; Hierarquias de dependncia: representa um organograma.

Hierarquia de Especializao
Veculo

Areo

Terrestre

Aqutico

Avio Helicptero

Carro

Moto

Motor Vela Remo

Navio Iate

Lancha

Hierarquia de Composio Carro Chassis Motor Rodas

Hierarquia de Dependncia
Diretor Superintendente Diretor Comercial Diretor Administrativo

Diretor Fbrica

Departamento Produo

Departamento Manuteno

Departamento Cont. Qualidade

Representao Grca de uma rvore


A

G I

H J

Terminologia
A terminologia no padronizada; Existem nomes diferentes para os mesmos
conceitos em diferentes publicaes.

Raiz:

Terminologia
Raiz

Todos os outros ns da rvore so subordinados a ele; O acesso a todos os ns sempre a partir dele.

Ns descendentes:
Relao de dependncia com o n mais acima.

Ns descendentes

Terminologia
Subrvore:

Conjunto de ns, sendo todos subordinados a um nico n, externo a esta subrvore.

Subrvores

Grau de Um N:

Terminologia

Nmero de Subrvores que so subordinadas diretamente a esse n.

Grau de uma rvore:


o maior valor dentre os graus de todos os seus ns.

Grau de um N

Terminologia
Folha ou Terminal (externo): so os ns de
grau zero.

N de derivao (interno): ns de grau


N de Derivao Folha

maior do que zero e que apresentam uma subrvore.

Terminologia

Nvel de um N: nmero de ligaes entre este n e a raiz da rvore mais um. Caminho: sequncia de ns consecutivos distintos entre dois ns.
Nvel 1

Caminho
Comprimento = 3

Comprimento do Caminho: Nmero de nveis entre os dois ns Nvel 3 menos um.


Nvel 4

Nvel 2

Terminologia
Altura ou Profundidade: o nmero de ns
do maior caminho deste n at um de seus descendentes - folha; nvel de seus ns;

A altura de uma rvore igual ao maior Todos os ns folha tem altura 1.

Terminologia
Floresta: conjunto de zero ou mais rvores
disjuntas.

rvore ordenada: quando a ordem de suas

subrvores relevante para a aplicao que est sendo representada atravs desta estrutura de dados.

Terminologia
Floresta rvores Ordenadas
A B

Terminologia
rvore binria: quando apresentar no
mximo grau 2 em cada n; mximo grau n em cada n.

rvore n-ria: quando apresentar no

Terminologia

rvores isomorfas: quando possvel que se tornem coincidentes atravs de uma permutao na ordem das subrvores de seus ns. rvores balanceadas: aquela na qual existe uma distribuio equilibrada entre os ns da rvore, ou seja, existe uma diferena mnima entre todas as folhas e a raiz. Uma rvore cheia ou completamente balanceada aquela em que todas as folhas esto a uma distncia igual da raiz.

Terminologia
Caso o nmero de ns seja diferente de
zero, existe sempre uma raiz; denominada vazia.

Caso o nmero de ns seja zero,

Operaes Bsicas
Criao de uma rvore;

Alocao das variveis necessrias para a denio da rvore; As demais operaes so habilitadas depois disso.

Insero de um novo n:
Como raiz; Como folha; Como uma posio intermediria.

Operaes Bsicas
Excluso de um N:

Quando no se realiza sobre uma folha, precisa reorganizar a rvore.

Acesso a um N; Destruio de uma rvore.

Outras Operaes
Pai: dado um determinado n, retorna o
de uma rvore; endereo do n imediatamente superior;

Tamanho: retorna o nmero total de ns Altura: retorna a altura da rvore.

No intuitiva como era no caso das Listas


Lineares;
1 2 3 4 5 6 7

rvores Usando Contiguidade Fsica


8 9 10

A(3) B(1) C(0) D(4) E(0) F(0) G(0) H(0) I(0) 1 2 3 4 5 6 7 8 9 10

A(3) B(1) E(0) C(0) D(4) F(0) G(0) H(0) I(0)

Implementaes
A B C D

H
1 2

I
3 4 5 6 7 8 9 10

Por Nveis Por Profundidade

A(3) B(1) C(0) D(4) E(0) F(0) G(0) H(0) I(0) 1 2 3 4 5 6 7 8 9 10

A(3) B(1) E(0) C(0) D(4) F(0) G(0) H(0) I(0)

Desvantagens Usando Contiguidade Fsica

Implementao no constitui uma boa representao fsica de rvores; Diculdade de seguir a hierarquia implcita nestas estruturas ao manipular a rvore; Insero e Remoo demorada;

Vantagens Usando Contiguidade Fsica

eciente em termos de espao

ocupado, principalmente quando o grau no varia muito; limitao do nmero de descendentes.

Implementao mais simples se existir

rvore Ternria Usando Contiguidade Fsica


A

E
1 A 2 B 3 C 4 D 5 6 E 7 8 9 10

F
11 12

G
13 G ...

rvores Implementadas por Encadeamento


O acesso se d sempre pela raiz; Os demais ns so alcanados somente
pelos endereos dos elos;

A hierarquia de subordinao, implcita nas


rvores, ca perfeitamente representada. mesma estrutura.

Todos os ns da rvore deve apresentar a

rvore Implementada Atravs de Encadeamento


A
A

B /

C / / /

E / / /

F / / /

G / / /

Vantagens da Implementao por Encadeamento

bastante Intuitiva; Insero e Remoo so simples,

constituindo basicamente na atualizao de endereos nos campos de elo de alguns ns.

Desvantagens da Implementao por Encadeamento

rvores cujos ns tm grau variado

apresentam geralmente muitos campos de elo ociosos; devido necessidade de acessar qualquer ns sempre atravs da raiz.

O Acesso aos ns pode ser dicultado

Exerccio
Considere a rvore a seguir:
( A ( B ) ( C ( F ( H ) ( I ) )) ( D ( E ) ( G ) ) )

Represente a mesma rvore atravs de:



Diagrama de Incluso; Representao hierrquica; Numerao por nveis.

Para a rvore ao lado, responda s


perguntas a seguir: Quantas subrvores esta rvore contm? Quais os ns-folha? B Qual o grau de cada n? Qual o grau da rvore? E Liste os ancestrais dos ns B, G e I. Liste os ns de quem C ancestral prprio. Liste os ns de quem D descendente prprio. D o nvel e a altura do n F e A. Qual a altura da rvore?
A C D

Exerccio

Resposta

Quantas subrvores esta rvore contm? 4 Quais os ns-folha? B, D, G, H e I Qual o grau de cada n?
A

A=4,B=0,C=1,D=0,E=1,F=2,G=0,H=0 e I=0

Qual o grau da rvore? 4 Liste os ancestrais dos ns B, G e I. B=A; G=A e E; I=A, C e F Liste os ns de quem F ancestral prprio. H e I Liste o n de quem D descendente prprio. A D o nvel e a altura do n F e D.
H B C D E

F I

F: Nvel 3 e Altura 2

A: Nvel 2 e Altura 1

Qual a altura da rvore? 4 (maior caminho)

Você também pode gostar