Anda di halaman 1dari 1

Balanceo De Arboles Binarios

Los rboles binarios tienen la utilidad de ordenar la informacin, separando el conjunto en dos posibilidades: izquierda y derecha. Para balancear los arboles utilizaremos los AVL, o rboles binarios balanceados, que nos permiten despus de cada insercin rotar los nodos de forma que quede ordenado. Los AVL utilizan el factor de balanceo para decidir si es necesario rotar una rama luego de insertar. Este FB (factor de balanceo) nos dice la diferencia de alturas entre el subrbol izquierdo y derecho, por lo que restando las alturas de los mismos obtendremos este valor. FB = Altura Subrbol Izquierdo Altura Subrbol Derecho En el siguiente ejemplo tenemos que la primer rama izquierda no esta balanceada, ya que la altura de su subrama izquierda es 2, y la de la derecha nes 0, lo que nos da: FB = 0. En el segundo caso el FB no supera el valor de 1, por lo que no hay necesidad de rotar.

Las rotaciones se dividen en dos casos: Simples. Se conocen como LL si son de la rama izquierda, y RR si son de la rama derecha. Dobles. Las rotaciones dobles son LR o RL, ya que son combinadas y ms complejas como sugiere su nombre. En el caso simple LL, tomamos un nodo 1 que quedar con FB = 2, insertamos un nodo en el subrbol izquierdo de su hijo izquierdo, con lo que tenemos una insercin en la izquierdaizquierda (de ah LL: Left Left).

Anda mungkin juga menyukai