Você está na página 1de 29

Captulo 7

Estruturas de
dados do tipo
rvore

slide111
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 1 2011 Pearson. Todos os direitos reservados.
As estruturas de dados do tipo rvore so no
lineares, ou seja, os elementos que as
compem no esto armazenados de forma
sequencial e tambm no esto todos
encadeados.

slide222
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 2 2011 Pearson. Todos os direitos reservados.
rvores

slide333
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 3 2011 Pearson. Todos os direitos reservados.
rvore binria
Conjunto finito de elementos, em que
cada um denominado n e o primeiro
conhecido como raiz. Pode estar vazio ou
ser particionado em trs subconjuntos:
1 subconjunto (n raiz), 2 subconjunto
(sub-rvore direita) e 3 subconjunto
(sub-rvore esquerda).

slide444
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 4 2011 Pearson. Todos os direitos reservados.
slide555
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 5 2011 Pearson. Todos os direitos reservados.
As rvores binrias podem ser ilustradas de
trs formas:

slide666
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 6 2011 Pearson. Todos os direitos reservados.
Propriedades da rvore binria:
a) Todos os ns de uma sub-rvore direita so
maiores que o n raiz.
b) Todos os ns de uma sub-rvore esquerda
so menores que o n raiz.
c) Cada sub-rvore tambm uma rvore
binria.
d) O grau de um n representa o seu nmero
de sub-rvores.

slide777
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 7 2011 Pearson. Todos os direitos reservados.
e) Na rvore binria, o grau mximo de um n 2.
f) O grau de uma rvore igual ao mximo dos
graus de todos os seus ns.
g) Uma rvore binria tem grau mximo igual a 2.
h) N pai: n acima e com ligao direta a outro n.
i) N filho: n abaixo e com ligao direta a outro
n. So os ns razes das sub-rvores.
j) Ns irmos: so que possuem o mesmo n pai.
k) N folha ou terminal: n que no possui filhos.

slide888
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 8 2011 Pearson. Todos os direitos reservados.
Graus dos ns de uma rvore binria

slide999
slide
slide 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 9 2011 Pearson. Todos os direitos reservados.
l) Ns ancestrais: esto acima de um n e tm
ligao direta ou indireta.

slide10
slide
slide 10
10 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 10 2011 Pearson. Todos os direitos reservados.
m) Ns descendentes: esto abaixo de um n e
possuem ligao direta ou indireta.

slide11
slide
slide 11
11 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 11 2011 Pearson. Todos os direitos reservados.
n) Ns descendentes direito: esto abaixo de um
n, possuem ligao direta ou indireta e fazem
parte da sub-rvore direita.

slide12
slide
slide 12
12 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 12 2011 Pearson. Todos os direitos reservados.
o) Ns descendentes esquerdo: esto abaixo de um
n, possuem ligao direta ou indireta e fazem
parte da sub-rvore esquerda.

slide13
slide
slide 13
13 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 13 2011 Pearson. Todos os direitos reservados.
p) Nvel de um n: distncia do n raiz.
q) Altura ou profundidade da rvore: nvel mais
distante da raiz.

slide14
slide
slide 14
14 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 14 2011 Pearson. Todos os direitos reservados.
r) Expresso que representa o nmero mximo de
ns em um nvel da rvore binria = 2n, onde n o
nvel em questo.

slide15
slide
slide 15
15 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 15 2011 Pearson. Todos os direitos reservados.
s) rvore estritamente binria: rvore em que todos
os ns tm 0 ou 2 filhos.
t) Expresso que representa o nmero de ns de
uma rvore estritamente binria = 2n1, onde n o
nmero de ns folha.

slide16
slide
slide 16
16 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 16 2011 Pearson. Todos os direitos reservados.
u) rvore completa: todos os ns com menos de
dois filhos ficam no ltimo e no penltimo nvel.

slide17
slide
slide 17
17 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 17 2011 Pearson. Todos os direitos reservados.
v) rvore cheia: rvore estritamente binria e
completa.

slide18
slide
slide 18
18 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 18 2011 Pearson. Todos os direitos reservados.
Na insero, as propriedades da rvore
devem ser obedecidas e todo novo n
sempre uma folha.
Na remoo, o filho da direita, que o mais
velho, assume o lugar do n pai.
Na consulta (em ordem, pr-ordem e ps-
ordem), todos os ns so listados, alterando-
se apenas a ordem.

slide19
slide
slide 19
19 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 19 2011 Pearson. Todos os direitos reservados.
- Consulta em ordem: cada rvore mostrada
com o ramo da esquerda, a raiz e
posteriormente o ramo da direita.
- Consulta pr-ordem: cada rvore mostrada
com a raiz, o ramo da esquerda e
posteriormente o ramo da direita.
- Consulta ps-ordem: cada rvore mostrada
com o ramo da esquerda, o ramo da direita e
posteriormente a raiz.

slide20
slide
slide 20
20 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 20 2011 Pearson. Todos os direitos reservados.
Consultas em um rvore binria

slide21
slide
slide 21
21 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 21 2011 Pearson. Todos os direitos reservados.
Anlise da complexidade
As rvores em que cada n possui um nico
filho tm altura mxima (igual a n).
Segundo Markenzon (1994), uma rvore binria
completa com n > 0 ns possui altura mnima h
= 1 + log n .

slide22
slide
slide 22
22 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 22 2011 Pearson. Todos os direitos reservados.
slide23
slide
slide 23
23 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 23 2011 Pearson. Todos os direitos reservados.
Na insero, o n sempre inserido em uma folha,
e deve percorrer todos os ns desde a raiz, at
chegar a uma folha e acrescentar um filho, gastando
nisso a altura da rvore, ou seja, O(log n).
Na remoo, o pior caso quando o n est em
uma folha no nvel mais baixo. Gasta-se a altura da
rvore para encontr-lo, em uma rvore de altura
mnima, e algumas operaes de atualizao de
ponteiros, gerando complexidade O(log n).

slide24
slide
slide 24
24 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 24 2011 Pearson. Todos os direitos reservados.
rvore AVL
Criada em 1962 por Adelson-Velsky e
Landis, uma rvore binria balanceada
que obedece a todas as propriedades da
rvore binria e em que cada n apresenta
diferena de altura entre as sub-rvores
direita e esquerda de 1, 0 ou 1.

slide25
slide
slide 25
25 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 25 2011 Pearson. Todos os direitos reservados.
rvore AVL

slide26
slide
slide 26
26 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 26 2011 Pearson. Todos os direitos reservados.
Se a diferena de altura entre as sub-rvores de um n
maior que 1 ou menor que 1, a rvore est
desbalanceada e haver uma rotao.

slide27
slide
slide 27
27 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 27 2011 Pearson. Todos os direitos reservados.
Anlise da complexidade
O custo das operaes semelhante ao das rvores
binrias.
Ao se inserir um novo n u, o pai desse n (chamado v)
ter a altura de uma de suas sub-rvores alterada.
necessrio checar se a sub-rvore de raiz v est
desbalanceada. Isso se faz subtraindo-se as alturas das
duas sub-rvores de v, cujos valores esto armazenados
no prprio n v. Em caso de desbalanceamento, deve-se
realizar uma rotao simples ou dupla.

slide28
slide
slide 28
28 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 28 2011 Pearson. Todos os direitos reservados.
Outros ns (alm do v) no caminho de v at a raiz
podem tambm ficar desbalanceados e a verificao
dever ser feita. O percurso do n at a raiz feito
em O(log n) passos.
A excluso de algum n tambm pode ser feita em
O(log n) passos. Depois, deve-se verificar se a rvore
ficou desbalanceada e examinar os ns no caminho
da raiz at alguma folha. O nmero de rotaes
necessrias pode alcanar a ordem O(log n).

slide29
slide
slide 29
29 2011
2011Pearson
2011 PearsonPrentice
Pearson PrenticeHall.
Prentice Hall.Todos
Hall. Todosos
Todos ososdireitos
direitosreservados.
direitos reservados.
reservados.
slide 29 2011 Pearson. Todos os direitos reservados.