Você está na página 1de 14

Estrutura

st utu a de Dados
ados II

Prof.: Ronan D. Mendonça


UFV – Campus Florestal
ADS- Análise e Desenvolvimento
de Sistemas – 02/2010
Árvores
• Além das filas e pilhas vistas no semestre
anterior, que eram estruturas lineares, existem
outras formas usadas para representar os dados,
dados
que são chamadas genericamente de “não-
lineares .
lineares”

• Essa representação permite que sejam feitos


outros tipos de relações entre os dados, como
por exemplo,
exemplo relação de hierarquia.
hierarquia
Árvores

• Uma árvore é uma estrutura de dados que se caracteriza


por uma relação de hierarquia entre os elementos que a
compõem.
compõem

• Exemplo:

▫ O organograma de uma empresa;

▫ A divisão de um livro em capítulos, seções, tópicos, etc;

▫ A árvore genealógica de uma pessoa.


Árvores
Árvores
Uma árvore pode ser definida como um conjunto de
nós (ou nodos), tais que:

• existe um nó denominado raíz da árvore.

• os demais
d i nós
ó fformam subconjuntos
b j di
distintos
i
S1,S2,...Sm, onde cada subconjunto desses é uma
árvore.
árvore

o Esses subconjuntos
j recebem a denominação
ç de
sub-árvores.
Árvores
• Para visualizar esse conceito
conceito, pode-se
pode se
representá-lo graficamente.

• Há formas diferentes de representações gráficas


de uma árvore:
Árvores
• Hierárquica
Árvores
• Representação por conjuntos
Árvores
• Representação por expressão parentetizada
▫ (parênteses aninhados)

▫ Cada conjunto de parênteses correspondentes contém um nodo e


seus filhos. Se um nodo não tem filhos, ele é seguido por um par
de parênteses sem conteúdo.

( A (B) ( C (D (G) (H)) (E) (F (I)) ) )


Árvores
• Representação por expressão não parentetizada

▫ Cada nó é seguido
g por um número q
p que indica a q
quantidade
de filhos desse nodo, e em seguida por esses filhos,
representados do mesmo modo.

A2B0C3D2G0H0E0F1I0
Árvores
• Representação por Endentação
▫ (Barras)

 A
 B
 C
 D
 G
 H
 E
 F
 I
Árvores
• Como
Como, por definição,
definição os subconjuntos s1, s1
s2,...,sm são disjuntos, cada nó só pode ter um
pai Assim,
pai. Assim o desenho abaixo,
abaixo por exemplo,
exemplo não
representa uma árvore:
Exercícios
C i a representação
Crie t ã gráfica
áfi nos 5 modos
d apresentados
t d d das seguintes
i t á árvores:

a) (1(2(4(8)(9))(5(10)(11)))(3(6(12)(13))(7(14)(15))))

b) .

Hierárquica
•Hierárquica
•Conjuntos(diagrama de inclusão)
•Expressão Parentetizada (parênteses aninhados)
•Expressão não parentetizada
Endentação (Digrama de Barras)
•Endentação
Árvores
• Pode-se
Pode se representar uma árvore de muitos
outros modos, mas é interessante notar que,
dentre os exemplos apresentados
apresentados, a
representação “Hierárquica” é a que permite
uma melhor visualização,
visualização