You are on page 1of 3

>>Ingenieria del Conocimiento<<

04-06-13

Unidad 4 Estructuras de Datos no lineales 4.1 rboles 4.1.1 Definicin y conceptos bsicos 4.1.2 Arboles binarios; representacin Recorrido de arboles binarios: In-order, Preorder, Pos-order. Algoritmos e implementacin. 4.1.3 Arboles con nodos ordenados 4.1.4 Bsqueda en arboles ordenados; algoritmo e implementacin 4.1.5 Arboles de decisin 4.1.6 rboles balanceados 4.1.7 Arboles A-VL Grafos y Digrafos 4.2.1 Definiciones y conceptos bsicos 4.2.2 Representacin de grficas 4.2.3 Recorridos y componentes 4.2.4 Arboles expandidos

4.1.7 rboles A-VL


La estructura de datos ms vieja y mejor conocida para rboles balanceados es el rbol AVL. Su propiedad es que la altura de los subrboles de cada nodo difiere en no mas de 1. Para mantenerlo balanceado es necesario saber la altura o la diferencia en alturas de todos los subrboles y eso provoca que tengamos que guardar informacin adicional en cada nodo, un contador de la diferencia entre las alturas de sus dos subrboles. Los rboles AVL fueron nombrados por sus desarrolladores Adel'son-Vel'skii y Landis. Probablemente la principal caracterstica de los rboles AVL es su excelente tiempo de ejecucin para las diferentes operaciones (bsquedas, altas y bajas). En las siguientes dos figuras la primera es un rbol AVL y la segunda no lo es ya que los subrboles del nodo 'L' difieren en altura por ms de 1. } rbol AVL: El rbol a es un rbol AVL, mientras que el rbol b no lo es

Rotaciones simples de nodos Los reequilibrados se realizan mediante rotaciones, en el siguiente punto veremos cada caso. Rotacin simple a la derecha (SD): Esta rotacin se usar cuando el subrbol izquierdo de un nodo sea 2 unidades ms alto que el derecho, es decir, cuando su FE sea de -2. Y adems, la raz del subrbol izquierdo tenga una FE de -1, es decir, que est cargado a la izquierda.

Procederemos del siguiente modo: 4.2.5 Redes 4.2.6 Ejemplos y aplicaciones Llamaremos P al nodo que muestra el desequilibrio, el que tiene una FE de -2. Y llamaremos Q al nodo raz del subrbol izquierdo de P. Adems, llamaremos A al subrbol izquierdo de Q, B al subrbol derecho de Q y C al subrbol derecho de P. En el grfico que puede observar que tanto B como C tienen la misma altura (n),
http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_terminados/EstrRepreDat/Files/arboles%20A-VL%20.html 1/3

>>Ingenieria del Conocimiento<<

04-06-13

y A es una unidad mayor (n+1). Esto hace que el FE de Q sea -1, la altura del subrbol que tiene Q como raz es (n+2) y por lo tanto el FE de P es -2. 1. Pasamos el subrbol derecho del nodo Q como subrbol izquierdo de P. Esto mantiene el rbol como ABB, ya que todos los valores a la derecha de Q siguen estando a la izquierda de P. 2. El rbol P pasa a ser el subrbol derecho del nodo Q. 3. Ahora, el nodo Q pasa a tomar la posicin del nodo P, es decir, hacemos que la entrada al rbol sea el nodo Q, en lugar del nodo P. Previamente, P puede que fuese un rbol completo o un subrbol de otro nodo de menor altura.

En el rbol resultante se puede ver que tanto P como Q quedan equilibrados en cuanto altura. En el caso de P porque sus dos subrboles tienen la misma altura (n), en el caso de Q, porque su subrbol izquierdo A tiene una altura (n+1) y su subrbol derecho tambin, ya que a P se aade la altura de cualquiera de sus subrboles.

Rotacin simple a la izquierda (SI): Se trata del caso simtrico del anterior. Esta rotacin se usar cuando el subrbol derecho de un nodo sea 2 unidades ms alto que el izquierdo, es decir, cuando su FE sea de 2. Y adems, la raz del subrbol derecho tenga una FE de 1, es decir, que est cargado a la derecha.

Procederemos del siguiente modo: Llamaremos P al nodo que muestra el desequilibrio, el que tiene una FE de 2. Y llamaremos Q al nodo raz del subrbol derecho de P. Adems, llamaremos A al subrbol izquierdo de P, B al subrbol izquierdo de Q y C al subrbol derecho de Q. En el grfico que puede observar que tanto A como B tienen la misma altura (n), y C es una unidad mayor (n+1). Esto hace que el FE de Q sea 1, la altura del subrbol que tiene Q como raz es (n+2) y por lo tanto el FE de P es 2. 1. Pasamos el subrbol izquierdo del nodo Q como subrbol derecho de P. Esto mantiene el rbol como ABB, ya que todos los valores a la izquierda de Q
http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_terminados/EstrRepreDat/Files/arboles%20A-VL%20.html 2/3

>>Ingenieria del Conocimiento<<

04-06-13

siguen estando a la derecha de P. 2. El rbol P pasa a ser el subrbol izquierdo del nodo Q. 3. Ahora, el nodo Q pasa a tomar la posicin del nodo P, es decir, hacemos que la entrada al rbol sea el nodo Q, en lugar del nodo P. Previamente, P puede que fuese un rbol completo o un subrbol de otro nodo de menor altura.

En el rbol resultante se puede ver que tanto P como Q quedan equilibrados en cuanto altura. En el caso de P porque sus dos subrboles tienen la misma altura (n), en el caso de Q, porque su subrbol izquierdo A tiene una altura (n+1) y su subrbol derecho tambin, ya que a P se aade la altura de cualquiera de sus subrboles.

http://www.sites.upiicsa.ipn.mx/polilibros/portal/Polilibros/P_terminados/EstrRepreDat/Files/arboles%20A-VL%20.html

3/3