Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elthon Allex
RVORES BINRIAS
Cloves Oliveira dos Santos
ROTEIRO
rvores; rvore ziguezague; rvore binria; rvore estritamente binria; rvore binria completa; rvore binria cheia. rvore AVL; Problema; Soluo;
RVORES
rvore ziguezague; rvore binria; rvore estritamente binria; rvore binria completa;
31 50
40 42
44
rvore binria cheia.
43
Grau < 2.
RVORES
rvore ziguezague; rvore binria; rvore estritamente binria;
31
20 40 35 42
50
44
rvore binria cheia.
Grau <= 2.
RVORES
rvore ziguezague; rvore binria; rvore estritamente binria;
31
20 40 35 42 41
50
60
44
Grau 0 ou 2.
RVORES
rvore ziguezague; rvore binria; rvore estritamente binria; rvore binria completa; rvore binria cheia.
31 20
10 25 38 38 50
43
50
RVORES
rvore ziguezague; rvore binria; rvore estritamente binria; rvore binria completa; rvore binria cheia.
31 20
10 25 38
43
50
=2 = 22+1 1 = 7
RVORE AVL
AVL Surgiu de seus criadores, Adelson Velsky e Landi; Deixar a rvore com o menor nmero de nveis possvel; Balancear pela altura para melhorar a eficincia diminuindo o tempo de pesquisa; As alturas das sub-rvores a partir de cada n difere no mximo em uma unidade;
RVORE AVL
AVL:
0 1 0 0 0 0 0 1 0 0 0 0 2 1 1 0 0 1 0 1 0 0 2 1 0 2 3 2 0 0 2 0 0 0 1 0
No AVL:
0 0 0 0
Os nmeros dentro dos ns a diferena entre as alturas das sub-rvores da direita e esquerda.
10
11
1
2 9 1 14 0 12 0 19 17
50
3 2 54 1 72 0 67 76
1
23
H perda de desempenho.
12
Usar rotao para balancear: Rotao (LL): O novo n X inserido na sub-rvore da esquerda do filho esquerdo de A; Rotao (LR): X inserido na sub-rvore da direita do filho esquerdo de A; Rotao (RR): X inserido na sub-rvore da direita do filho direito de A;
13
14
15
= 1 = 2 2 = 2 3 = 2
0
N2
N1
A3 A2
A1
Sub-rvore
16
= = 2 = 2 3 = 2
1
N2
N1
A3 A2
A1
Sub-rvore
17
= = 2 = 2 3 = 2
3
N2
0
N1
A1
A2
A3
Sub-rvore
18
= = 2 = 2 3 = 2
1 N2
0
N1
A1 A2
A3
Sub-rvore
19
2
1
1 N2 0 N1
N1
N2
A3 A2
A1
A2
A1
A3
Antes...
Depois...
Sub-rvore
20
= 1 = 2 2 = 3 3 = 3
-1 N1
0
N2
A1 A2
A3
Sub-rvore
21
= 1 = 2 2 = 3 =
-2 N1
-1
N2
A1 A2
A3
Sub-rvore
22
= 1 = 2 2 = 3 =
-1
N1
-4
N2
A1
A2
A3
Sub-rvore
23
= 1 = 2 2 = 3 =
-1
-1
N1
N2
A3 A2
A1
Sub-rvore
24
-1 N2
A1
A2
N1
A3 A2
A3
A1
Antes...
Depois...
Sub-rvore
25
1 2 3 4
=1 =0 =0 =1 0 N2
1 N1 0 N3
A4
A1
A2
A3
Sub-rvore
26
1 = 1 = 3 = 0 4 = 1 -1 N2
2 N1 1 N3 A2
A4
A1
A3
Sub-rvore
27
1 = 1 = 3 = 0 4 = 1 1 0 N2 A1 N3 A3 A2
2 N1
A4
Sub-rvore
28
1 = 1 = 3 = 0 4 = 1 0 1 N2 A1
0 N3
-1
N1
A2
A3
A4
Sub-rvore
29
-1
N1
A1
A2
A3
A4
Sub-rvore
30
31
-1
N1
N3
0 1 N2 A4
A1
A4
A1
A2
A3
A2 Antes...
Sub-rvore
32
33
34
0
76
35
0
76
Insero: 50 raiz; 50: esq = 17; 50: dir = 76; 17: esq = 9
36
0
76
23
Insero: 50 raiz; 50: esq = 17; 50: dir = 76; 17: esq = 9; 17: dir = 23
37
1
76
23
Insero: 50 raiz; 50: esq = 17; 50: dir = 76; 17: esq = 9; 17: dir = 23; 76: esq = 54
38
1
76
23
Insero: 50 raiz; 50: esq = 17; 50: dir = 76; 17: esq = 9; 17: dir = 23; 76: esq = 54; 9: dir = 14
39
1
76
23
Insero: 50 raiz; 50: esq = 17; 50: dir = 76; 17: esq = 9; 17: dir = 23; 76: esq = 54; 9: dir = 14; 23: esq = 19
40
2
76
23
Insero: 50 raiz; 50: esq = 17; 50: dir = 76; 17: esq = 9; 17: dir = 23; 76: esq = 54; 9: dir = 14; 23: esq = 19; 54: dir = 72
41
0
72 0 76
23
Insero: 50 raiz; 50: esq = 17; 72: dir = 76; 17: esq = 9; 17: dir = 23; 72: esq = 54; 9: dir = 14; 23: esq = 19; 50: dir = 72
Resultado...
42
0
72 0 76
23
Insero: 50 raiz; 50: esq = 17; 72: dir = 76; 17: esq = 9; 17: dir = 23; 72: esq = 54; 9: dir = 14; 23: esq = 19; 50: dir = 72; 14: esq = 12
43
0
72 0 76
23 0
14 0 19
0
9
Insero: 50 raiz; 50: esq = 17; 72: dir = 76; 12: esq = 9; 17: dir = 23; 72: esq = 54; 12: dir = 14; 23: esq = 19; 50: dir = 72; 17: esq = 12
Resultado...
44
1
72 0 76
23 0
14 0 19
0
9
0
67
Insero: 50 raiz; 50: esq = 17; 72: dir = 76; 12: esq = 9; 17: dir = 23; 72: esq = 54; 12: dir = 14; 23: esq = 19; 50: dir = 72; 17: esq = 12; 54: dir = 67.
Resultado final...
45
46
47
48
49
FONTES
http://www.inf.ufrgs.br/~galante/wiki/lib/exe/fetch.php?id=inf01203&cache=cache&media=i nf01203-arvbinarias.pdf http://www.mat.uc.pt/~amca/ED0506/Acet1.6.pdf http://d.yimg.com/kq/groups/23650627/855905455/name/arvores-binarias.pdf http://pt.wikipedia.org/wiki/%C3%81rvore_AVL
http://www.lcad.icmc.usp.br/~nonato/ED/AVL/node67.html
http://www.lcad.icmc.usp.br/~nonato/ED/AVL/insercao.html http://www.youtube.com/watch?v=mKMwi691rs8 http://www.site.uottawa.ca/~stan/csi2514/applets/avl/BT.html
50
51