Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduo
O nome AVL vem de seus criadores Adelson Velskye Landis, cuja primeira referncia encontra-se no documento "Algoritmos para organizao da informao"de 1962. uma rvore de busca binria onde a altura da sub-rvore esquerda e a subrvore direita diferem de no mximo uma unidade.
Balanceamento
Uma rvore AVL dita balanceada quando, para cada nodo da rvore, a diferena entre as alturas das suas sub-rvores (direita e esquerda) no maior do que um. Caso a rvore no estiver balanceada necessrio seu balanceamento atravs da rotao simples ou rotao dupla. O balanceamento requerido para as operaes de adio e excluso de elementos.
Fator de Balanceamento
O fator de balanceamento de um nodo dado pelo seu peso em relao a sua subrvore.
Um nodo pode ter um fator balanceado de 1, 0, ou -1. Um nodo com fator de balanceamento -2 ou 2 considerado um rvore no AVL e requer um balanceamento por rotao ou dupla-rotao.
rvore Balanceada
rvore Balanceada
Removendo Elemento
Os exemplos vistos so para o balanceamento de uma rvore binria a partir da insero de um novo nodo na rvore Mas e se for desejado remover um determinado nodo da rvore?
Esta tambm ir, provavelmente, necessitar de um balanceamento! Mas como proceder para a remoo de um nodo?
Removendo Elemento
Removendo Elemento
Uma Vez removido o elemento, o fator de balanceamento deve ser recalculado e a rvore balanceada, se necessrio, como as operaes de rotao!
Mas como implementar as operaes de rotao?
Rotao Esquerda
Rotao Esquerda
Rotao Direita
Esta rotao o processo inverso da rotao esquerda... Como seria o seu pseudo-cdigo?