Escolar Documentos
Profissional Documentos
Cultura Documentos
AEDS 1
CONCEITOS BÁSICOS As árvores da computação têm
a curiosa tendência de crescer
Organiza um conjunto de acordo com uma para baixo…
estrutura hierárquica.
Suponha que n é um nó e T1, T2, ...,Tk sejam árvores com raízes n1,n2,...,nk ,
respectivamente.
Podemos construir uma nova árvore tornando n a raiz e T1, T2, ...., Tk sejam
subárvores da raiz. Nós n1, n2, ..., nk são chamados filhos do nó n.
EXEMPLO
EXEMPLO
Inteligência Artificial (IA):
Árvores de Decisão
EXEMPLO
Processamento Digital
de Imagens (PDI), Visão
Computacional: Árvore
denominada Quadtree.
Aplicação Isolamento de
pontos.
ÁRVORE BINÁRIA
Uma árvore binária é um conjunto finito de elementos que está vazio ou é
particionado em três subconjuntos disjuntos.
Nós que não tem descendentes são chamados de folhas. (Os outros são os
nós internos)
Obs: O apontador deve ser passado por referência para poder ligar
corretamente o novo nodo à árvore.
PROCEDIMENTO DE INSERÇÃO NA ÁRVORE
Algoritmo de inserção de uma chave, key , em uma árvore:
REMOÇÃO
DE NÓ COM
DOIS FILHOS
RETIRADA DE UM ELEMENTO DA ÁRVORE
Para retirar o registro com chave 5
da árvore basta trocá-lo pelo
registro com chave 4 ou pelo
registro com chave 6, e então retirar
o nó que recebeu o registro com
chave 5.
RETIRA ELEMENTO
OBS: O procedimento
Recursivo Antecessor só
é ativado quando o nó
que contém registro a ser
retirado possui 2
descendentes. Solução
usada por Wirth, 1976,
p.211.
AJUSTE DA ÁRVORE PARA REMOÇÃO
Quando o registro a ser
retirado possui dois
descendentes então retorna
se para o nó antecessor
para fazer o ajuste dos
apontadores no nós filhos
antes de remover o nó pai.
RETIRADA DE NÓS
CAMINHAMENTO EM ÁRVORE
A ordem dos filhos dos nós em uma árvore pode ser ou não significativa.
SAÍDA: 1 2 4 7 A B 3 5 6 8 C 9
CAMINHAMENTO CENTRAL
SAÍDA: A 7 B 4 2 1 5 3 C 8 6 9
CAMINHAMENTO PÓS-ORDEM
SAÍDA:A B 7 4 2 5 C 8 9 6 3 1