Вы находитесь на странице: 1из 24

ÁRVORES

Conceitos

Disciplina de Estruturas de Dados.


Árvore

o Uma árvore T é um conjunto finito de nós, n >= 0,


com as seguintes propriedades:
• Existe um nó chamado raiz.
• Os demais nós são particionados em subconjuntos,
T1, T2,..., Tk , cada um dos quais sendo um árvore,
chamadas subárvores.
• Se n=0, a árvore está vazia.
o Note que, a definição é recursiva - uma árvore é
definida em termos dela mesma.
Relações de Hierarquia

o Representam relações de hierarquia e composição.


• Podemos representar a organização de uma empresa
graficamente, através de um organograma.

Presidente

Diretoria Diretoria Diretoria


Financeira Marketing Vendas

• Outro exemplo de relação de hierarquia são as árvores


genealógicas.
Árvore

o Consiste de nós conectados por bordas.


o As linhas entre nós representam a maneira
como os nós estão relacionados.
o Para que um conjunto de nós e bordas seja
definido como uma árvore, deve haver um (e
apenas um) caminho da raiz para qualquer
outro nó da árvore.
Exemplo: Árvore

B C

D E F G

H I J K L M
Exemplo: Árvore não válida

B C

D E F G

H I K L M
Percurso

o Caminhar na árvore de nó em nó, pelas bordas


que os conectam. A seqüência resultante de
nós é chamada de percurso.
o Percorrer uma árvore significa visitar todos os
seus nós em determinada ordem.
o Um nó é visitado quando o controle de um
programa chega ao nó, geralmente com a
finalidade de realizar algumas operações.
Raiz

o O primeiro nó da árvore é chamado de raiz.


o Nó principal da árvore.
o Há somente um nó raiz em uma árvore.
Raiz

A raiz

B C

D E F G

H I J K L M
Pai, Filho, Folhas, Subárvores

o Para identificar os nós na estrutura usamos as


denominações da relação de hierarquia
existentes em uma árvore genealógica: Pai,
Filho, Irmãos, ...
o Um nó que não tem filhos é chamado folha.
o Qualquer nó pode ser considerado a raiz de
uma subárvore, que consiste de seus filhos e os
filhos destes,....
Pai, Filho, Folhas, Subárvores

o Os descendentes de um nó consistem dos nós


que podem ser alcançados caminhando para
baixo em uma árvore, através de qualquer
caminho, iniciando de um nó.
Relacionamentos

D é filho de B e A raiz
pai de H e I

B C

D E F G nó
interno

H I J K L M folha
Grau

o O número de subárvores de um nó determina o


grau deste nó.
o O grau de uma árvore (n-aridade) é definido
como o maior grau de todos os seus nós.
o Um nó que possui grau = 0 (não possui
subárvores) denomina-se folha (ou terminal).
Grau

A Grau 2

B C

D E F G Grau 3

H I J K L M

Grau 0 - nó folha
Nível e Profundidade

o Nível representa a distância de um nó até a raiz.


o O nível é comprimento do único caminho entre
a raiz e o nó.
o Por definição, a raiz da árvore tem nível 0.
o O nó de maior nível determina a altura (ou
profundidade) da árvore.
Nível e Profundidade

Altura: nível 0
A
3
B C nível 1

D E F G nível 2

H I J K L M nível 3
Analogia:
Uma árvore em seu computador

o Um exemplo de árvore é a estrutura de arquivo


em um sistema de computador.
o O diretório raiz de certo dispositivo é a raiz da
árvore (C:\, por exemplo).
o Os diretórios em um nível abaixo da raiz são
seus filhos.
o Os arquivos são as folhas, eles não tem filhos.
Analogia:
Uma árvore em seu computador

o Um caminho como C:\XXX\YYY\ZZZ.doc,


corresponde ao caminho da raiz ao nó folha
ZZZ.doc.
o Os conceitos de raiz e caminho, na estrutura de
arquivos, foram retirados da teoria de árvores.
Árvores N-árias

o Até agora, consideramos árvores que podem ter


graus arbitrários: cada um dos nós da árvore pode
ter um grau diferente.

o Em árvores n-árias todos os nós possuem o


mesmo grau. Exemplo:
• Árvores Binárias.
• Árvores Ternárias.
Árvores Binárias

o Cada nó na árvore binária tem no máximo dois


filhos.
o É uma árvore de grau dois.
o Os dois filhos de cada nó em uma árvore binária
são chamados de filho esquerdo e filho direito.
o Um nó em uma árvore binária pode ter apenas
um filho esquerdo ou apenas um filho direito, ou
pode não ter filhos.
Árvore Binária

o Uma árvore binária é ou uma árvore vazia, ou


um nó que possui subárvores direita e esquerda
que são árvores binárias.
Definição recursiva de árvore binária.
o É uma árvore na qual cada nó tem exatamente
dois filhos. Um ou ambos destes filhos podem
ser vazios.
o Se um nó tem dois filhos vazios, ele é um nó
folha.
Árvore Binária

o Desta forma, uma árvore binária é uma árvore


que pode ser nula (vazia), ou tem as seguintes
características:
• Existe um nó chamado raiz.
• Os demais nós são particionados em T1, T2
estruturas chamadas subárvore esquerda e
subárvore direita, respectivamente.
Árvore Binária Extendida

o Árvore binária extendida


o Na representação de uma árvore binária
extendida, as árvores vazias são explicitamente
representadas em um diagrama através de um
quadrado . O símbolo é utilizado para
representar cada ocorrência de uma árvore
binária vazia.
Árvore Binária Extendida

B C

D E G

H I L M

Вам также может понравиться