Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Navio Iate
Lancha
Hierarquia de Dependncia
Diretor Superintendente Diretor Comercial Diretor Administrativo
Diretor Fbrica
Departamento Produo
Departamento Manuteno
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:
Subrvores
Grau de Um N:
Terminologia
Grau de um N
Terminologia
Folha ou Terminal (externo): so os ns de
grau zero.
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
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;
Terminologia
Floresta: conjunto de zero ou mais rvores
disjuntas.
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.
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.
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:
Outras Operaes
Pai: dado um determinado n, retorna o
de uma rvore; endereo do n imediatamente superior;
Implementaes
A B C D
H
1 2
I
3 4 5 6 7 8 9 10
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;
E
1 A 2 B 3 C 4 D 5 6 E 7 8 9 10
F
11 12
G
13 G ...
B /
C / / /
E / / /
F / / /
G / / /
apresentam geralmente muitos campos de elo ociosos; devido necessidade de acessar qualquer ns sempre atravs da raiz.
Exerccio
Considere a rvore a seguir:
( A ( B ) ( C ( F ( H ) ( I ) )) ( D ( E ) ( G ) ) )
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