Escolar Documentos
Profissional Documentos
Cultura Documentos
Estrutura de dados
http://www.campuscameta.ufpa.br/
CONCEITO
No Lineares
Elementos que as compem no esto
armazenados de forma sequencial
No esto todos encadeados
http://www.campuscameta.ufpa.br/
ARVORE BINRIA
um conjunto finito de Elementos, onde
cada elemento denominado N ou Nodo e
o primeiro nodo chamado de RAIZ da
rvore.
Esse conjunto pode estar vazio ou ser
particionado em 3 subconjuntos distintos:
1 subconjunto n raiz
2 subconjunto sub-rvore direita
3 subconjunto sub-rvore esquerda
http://www.campuscameta.ufpa.br/
ARVORE BINRIA
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
Nodo Pai
Nodo Irmo
Nodo Filho
Nodo Folha
Nodo Ancestral
Nodo Descendente
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
Nodo
Inserir um nodo
Remover Nodo
Percurso
In-Ordem
Pr-ordem
Ps-ordem
Esvaziar rvore
http://www.campuscameta.ufpa.br/
NODO
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
25
11
77
43
65
93
http://www.campuscameta.ufpa.br/
NODO
http://www.campuscameta.ufpa.br/
25
11
77
43
65
93
http://www.campuscameta.ufpa.br/
25
11
93
43
65
http://www.campuscameta.ufpa.br/
25
11
77
43
65
93
http://www.campuscameta.ufpa.br/
http://www.campuscameta.ufpa.br/
11
77
43
65
http://www.campuscameta.ufpa.br/
93
http://www.campuscameta.ufpa.br/
11
77
43
65
http://www.campuscameta.ufpa.br/
93
http://www.campuscameta.ufpa.br/
11
77
43
65
http://www.campuscameta.ufpa.br/
93
http://www.campuscameta.ufpa.br/
ARVORE AVL
Criada em 1962 por Adelson-Velsky e Landis
uma rvore binria balanceada
uma rvore que obedece a todas as
propriedades da rvore binria
nodo {n} sub-rvore esquerda (sae) e direita
(sad) | diferena entre Asad e Asae {1, 0 ou -1}
http://www.campuscameta.ufpa.br/
ARVORE AVL
http://www.campuscameta.ufpa.br/
ARVORE AVL
Se a diferena de A entre as sub-rvores de
um n > 1 ou < -1, a rvore est
desbalanceada
haver uma rotao
http://www.campuscameta.ufpa.br/
RVORE AVL
http://www.campuscameta.ufpa.br/
alt_d=1
alt_e=0
dif = 1-0 = 1
8
alt_d=0
alt_e=0
dif = 0-0 = 0
rvore Balanceada
http://www.campuscameta.ufpa.br/
N desbalanceado
N filho do N desbalanceado
alt_d=2
alt_e=0
dif = 2-0 = 2
alt_d=1
12
alt_e=0
dif = 1-0 = 1 alt_d=0
alt_e=0
dif = 0-0 = 0
rvore desbalanceada
Rotao Simples Esquerdahttp://www.campuscameta.ufpa.br/
8
12
rvore desbalanceada
http://www.campuscameta.ufpa.br/
12
alt_d=0
alt_e=0
dif = 0-0 = 0
alt_d=0
alt_e=0
dif = 0-0 = 0
rvore balanceada
http://www.campuscameta.ufpa.br/
RVORE AVL
http://www.campuscameta.ufpa.br/
11
alt_d=0
alt_e=0
dif = 0-0 = 0
alt_d=1
alt_e=1
dif = 1-1 = 0
14
alt_d=0
alt_e=0
dif = 0-0 = 0
http://www.campuscameta.ufpa.br/
11
alt_d=1
alt_e=1
dif = 1-1 = 0
14
alt_d=0
alt_e=0
dif = 0-0 = 0
alt_d=0
alt_e=0
dif = 0-0 = 0
12
14
10
alt_d=0
alt_e=0
dif = 0-0 = 0
11
alt_d=0
alt_e=0
dif = 0-0 = 0
http://www.campuscameta.ufpa.br/
12
14
10
alt_d=0
alt_e=0
dif = 0-0 = 0
11
alt_d=0
alt_e=0
dif = 0-0 = 0
http://www.campuscameta.ufpa.br/
RVORE AVL
http://www.campuscameta.ufpa.br/
alt_d=0
alt_e=1
dif = 0-1 = -1
alt_d=0
alt_e=0
dif = 0-0 = 0
http://www.campuscameta.ufpa.br/
alt_d=1
alt_e=0
dif = 1-0 = 1
8
alt_d=0
alt_e=0
dif = 0-0 = 0
http://www.campuscameta.ufpa.br/
6
alt_d=0
alt_e=0
dif = 0-0 = 0
8
alt_d=0
alt_e=0
dif = 0-0 = 0
http://www.campuscameta.ufpa.br/
REFERNCIAS
Estrutura de Dados - Java e C++ - Ana
Fernanda - Graziela Santos
Introduo ao Java.
Peter Jandl Junior.
So Paulo: Berkeley - 2002.
Captulo 3: Java e a Orientao a Objetos, pg.
55..114.
OBRIGADO!
Dvidas?
Prof. MSc. Elton Sarmanho
eltonsarmanho@gmail.com
http://www.campuscameta.ufpa.br/