Escolar Documentos
Profissional Documentos
Cultura Documentos
Inf01203 Rubronegras PDF
Inf01203 Rubronegras PDF
3 6
Cada nodo contem os seguintes campos: Cada nodo contem os seguintes campos:
Chave Chave
Ponteiro para subrvores esquerda Ponteiro para subrvores esquerda
Ponteiro para subrvores direita 10 Ponteiro para subrvores direita 10
Cor Cor
5 11 5 11
3 6 3 6 nil nil
Insero
VERMELHO VERMELHO
nil nil 20 nil
nil nil
insere vermelho
50 50 50
40 60 40 60 40 60 Se pai no raiz
seu av preto (bvio)
nil nil
10 45 nil 10 45 55 nil 10 45 verificar a cor do tio
2 casos
nil nil nil nil nil nil nil nil nil nil nil 12 nil nil
nil nil
tio vermelho 12 Alterar as cores pai, tio e do av tio vermelho 12 Alterar as cores pai, tio e do av
50 50 50
40 60 40 60 40 60
nil nil
10 45 10 45 10 45
tio vermelho 12 Alterar as cores pai, tio e do av tio vermelho 12 Alterar as cores pai, tio e do av
40 40 40
10 45 10 45 10 45
Caso 2.2 (A) - rotao direita Caso 2.2 (A) - rotao direita
5 5 4
nil nil
Rotao
4 4 3 5
direita
3 nil 3 nil nil nil nil nil
5 4 4 5
nil
Rotao Troca cor
4 3 5 nil 6
direita 3 5
Caso 2.2 (B) - rotao esquerda Caso 2.2 (B) - rotao esquerda
5 6 5 6 6
Rotao Rotao Troca cor
nil 6 5 7 nil 6 5 7
esquerda esquerda 5 7
7 nil nil nil nil 7 nil nil nil nil nil nil nil nil
5 5 4
Rotao
3 nil 3 nil 3 5
dupla
direita
4 4 nil nil nil nil
Caso 2.2 (C) - rotao dupla direita Caso 2.2 (D) - rotao dupla esquerda
5 4 4 5
Rotao Troca cor
3 nil 3 5 3 nil 7
dupla 5
direita
4 nil nil nil nil nil nil nil nil 6
5 6 5 6 6
Rotao Rotao Troca cor
nil 7 5 7 nil 7 5 7 5
dupla dupla 7
esquerda esquerda
6 nil nil nil nil 6 nil nil nil nil nil nil nil nil
Insero - resumo
Raiz Problema:
Problema:
Preto DUPLO
DUPLO VERMELHO
VERMELHO
Demais filhos
vermelhos REMOO
Caso 01 pai preto
Insere vermelho
Caso 02 pai vermelho
Tio Vermelho
troca cor pai, tio, av
Tio Preto
rotao e troca de cores
Remoo Caso 0
Nodo Preto
30 30
PROBLEMA
20 nil nil 40
Problema:
Problema: nil nil nil nil
DUPLO
DUPLO PRETO
PRETO
Caso 01 Caso 01
30 30 30
20 40 20 40 20 nil
30 30 30 30
20 20 20
Rotao Rotao Trocar
20 40 20 nil 20 40 20 nil
10 10 cor 10
30 30 30
10 nil nil 10 10 nil nil 10
nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil
Caso 02 Caso 02
Irmo preto dois filhos pretos Irmo preto dois filhos pretos
30 30 30
Trocar
cor
20 40 20 40 20 nil
nil nil nil nil nil nil nil nil nil nil
Caso 02 Caso 02
Irmo preto dois filhos pretos Irmo preto dois filhos pretos
... ...
30 30 30 30
Trocar Trocar
cor cor
20 40 20 nil 20 40 20 nil
nil nil nil nil nil nil nil nil nil nil nil nil
30 30
Trocar 30
20 40 20 40 Cor
20 nil
nil nil nil nil nil nil nil nil
nil nil
Caso 03 Caso 03
30 30 20
Rotao
20 40 20 40 10 30
http://webpages.ull.es/users/jriera/Docencia/AVL/
AVL%20tree%20applet.htm
http://people.ksp.sk/~kuko/bak/