You are on page 1of 8

rbol binario de bsqueda auto-balanceada o equilibrio Se dice que este rbol de bsqueda balanceada mantiene automticamente su altura lo que

quiere decir numero de niveles por debajo de la raz , proporcionando una implementacin eficiente en ordenacin de las listas. Las operaciones de un rbol de bsqueda binaria se basan en tomar el tiempo directamente proporcional a la altura del rbol, es preferible que la altura del rbol sea pequea. Podemos observar que un rbol puede contener una altura h con mximo de 2 0 2 1 2 ++ h = 2 h 1 -1 nodos. De ah parte un rbol con n nodos y la altura h: implica que 1

Esta es la frmula en la cual se utiliza los arboles binarios auto-balaceados La altura mnima n nodos es ; es , redondeado hacia debajo del rbol binario

Estos son algunos de los datos los cuales pueden alcanzar a manejar los arboles binarios balanceados donde que para n = 1.000.000, por ejemplo, la altura = 19; mnima es Ejemplos de un rbol binario auto- balanceado o equilibrio:
70 37 92

32

43

74

96

29

34

39

87

Se dice que este rbol se encuentra perfectamente en equilibrio Ha este rbol se le piensa realizar el siguiente recorrido.
1

Formula tomada de http://en.wikipedia.org/wiki/Self-balancing_binary_search_tree#cite_note-knuth-0

Pre orden: 70,37,32,29,34,43,39,92,74,87,96 Post orden: 29,34,32,39,37,43,87,74,96,92,70 Inorden: 29,32,34,37,39,43,70,74,87,92,96


http://en.wikipedia.org/wiki/Self-balancing_binary_search_tree#cite_note-knuth-0

rbol AVL
Los rboles AVL se dice que este rbol siempre se encuentra equilibrado no notndose en la posicin en la que se encuentre, la altura de la rama izquierda no difiere en ms de una unidad de la altura de la rama derecha o viceversa. El orden de complejidad se mantiene en (log n). Las operaciones que no tiene en cuenta para el equilibrio son las de insercin y de borrado en el cual no realizndose estas operaciones se mantienen el equilibrio y no se rompe la condicin del equilibrio. El factor equilibrio se define, buscando las alturas del rbol derecho y e izquierdo Los valores con los cuales se maneja y se tienen en cuanta: los cuales con -1,0 o 1 siendo correspondiente a loa siguiente: 0 -> el nodo est equilibrado y sus subrboles tienen exactamente la misma altura. 1 -> el nodo est desequilibrado y su subrbol derecho es un nivel ms alto. -1 -> el nodo est desequilibrado y su subrbol izquierdo es un nivel ms alto.

Rotaciones
El manejo del reequilibrio se produce de abajo hacia arriba sobre los nodos en los que se produce el desequilibrio. En los cuales se puede presentar dos casos las cuales pueden ser: rotacin simple o rotacin doble; permitiendo as que ambos casos vayan hacia la derecha o izquierda.

Ejemplos de cmo es la rotacin Rotacin simple a la derecha.


4 4

3 2

Rotacin simple a la izquierda.

3 3

rbol AA

Un rbol de AA se encuentra en estado de equilibrio. Miramos que el rbol AA es una variacin del rbol rojo negro, se dice que este rbol es una mejora de la bsqueda binaria. A diferencia de rboles rojo-negro, rojo nodos en un rbol de AA slo puede ser agregado con una direccin a la derecha, no hay ningn nodo puede ser roja a la izquierda sub-hijo. Esto se traduce en la simulacin de un rbol 2-3 se dice que es una forma de disear grafos lugar de un rbol 2-3-4 se dice que puede llegar a tener de dos hasta cuatro hijos nodos. Los algoritmos de mantenimiento de un rbol rojo-negro necesidad de considerar siete formas diferentes de equilibrar adecuadamente el rbol para su respectiva implementacin como su desarrollo

Un rbol de AA se consideran que hay dos formas de exigencias en las cuales crean el enlace para que sea de color rojo

En general, los rboles AA se dice que en los arboles de este tipo se tiene que seguir las siguientes condiciones para su desarrollo y a si el rbol sea vlido:4 1. El nivel de un nodo hoja es uno. 2. El nivel de un hijo izquierdo es estrictamente menor que el de su padre.
2 3

Tomando de Wikipedia http://es.wikipedia.org/wiki/%C3%81rbol_AA Tomando de Wikipedia http://es.wikipedia.org/wiki/%C3%81rbol_AA 4 Tomando de Wikipedia http://es.wikipedia.org/wiki/%C3%81rbol_AA

3. El nivel de un hijo derecho es menor o igual que el de su padre. 4. El nivel de un nieto derecho es estrictamente menor que el de su abuelo. 5. Cada nodo de nivel mayor que uno debe tener dos hijos. Realizando dos operaciones se puede mantener el equilibrio de arbol Slo se necesitan dos operaciones para mantener el equilibrio en un rbol AA. Estas operaciones se llaman torsin (skew) y divisin (split). La torsin es una rotacin derecha que se realiza cuando una insercin o un borrado genera un enlace horizontal izquierdo.

Ejemplos de arboles AA

rbol multica mino

Los rboles m-arios de bsqueda (rboles de bsqueda mltiples o. Multica mino) son rboles de grado m los cuales permite que su desarrollo puede llegar a ser de grandes proporciones definidos de la forma: Si el rbol A se encuentra vaco, entonces es un rbol m-ario de bsqueda; Si el rbol A se encuentra no vaco, entonces es un rbol m-ario de Bsqueda lo que quiere decir que si verifica si es un rbol: Dicho de otra forma: Los rboles m-arios de bsqueda son rboles multica mino se dice que cada nodo puede tener dos o ms dependientes directos ya se encuentra rodeado para la bsqueda que se quiere realizar En un rbol multica mino, de grado M, cada nodo interno puede tener como mximo M nodos descendientes, y puede almacenar como mximo M-1 claves ordenadas Los rboles m-arios de bsqueda son rboles multica mino (aquellos en los que cada nodo puede tener ms de dos descendientes directos) cuyas ramas estn ordenadas a modo de un rbol binario de bsqueda En un rbol multica mino, de grado M, cada nodo interno puede tener como mximo M nodos descendientes, y puede almacenar como mximo M-1 claves ordenadas.

Ejemplo de rbol 3-ario de bsqueda:


10,35

00,05

15,20

40,45

25,30

rbol b Un tipo particular de rboles marios de bsqueda equilibrados son los rboles B. Un rbol B de orden m tiene las siguientes propiedades: es un rbol mario de bsqueda; la raz es una hoja o tiene al menos 2 hijos; hijos; cada nodo, excepto la raz y las hojas, tiene al menos todas las hojas estn en un mismo nivel En la siguiente figura puede verse un rbol B de orden 5: Los rboles B de orden 3 se denominan tambin rboles 2-3: Cada nodo, excepto las hojas, tiene 2 o 3 hijo.

13

5,8

17,23,29,33 18,34,35,36

1,3,4

6,7

9,11,12

14,15

18,19,20

24,25,26

30,31

rbol b* Otra clase de rboles marios de bsqueda es la de los rboles B*. Un rbol B* de orden m (mario), se define como: Todo nodo excepto la raz tiene como mucho m hijos. Cada nodo de un rbol B* de orden m, excepto la raz y las hojas, tiene como mnimo (2m-1)/3 hijos. La raz de un rbol B* de orden m tiene como mnimo 2 y como mximo 2 (2m2)/3+ 1 hijos. Segn definicin dada en el libro de knuth (vol 3, pag 488), la raz puede llegar a tener 4/3 del grado Todas las hojas de un rbol B* de orden m estn en un mismo nivel. Un nodo no hoja que tenga k hijos, contendr k-1 claves. Los rboles B* constituyen una mejora de los rboles B para aumentar el promedio de utilizacin de los nodos:

La insercin de claves en el rbol B* supone que si el nodo que le corresponde est lleno, se mueven las claves a uno de sus hermanos, y as se pospone la divisin del nodo hasta que ambos hermanos estn completamente llenos.

rbol + Los rboles B+ son otra mejora de los rboles B: Mantienen la propiedad de acceso rpido en bsquedas para claves cualquiera, y adems permiten un recorrido secuencial rpido En un rbol B+ todas las claves se encuentran en las hojas, duplicndose en la raz y en los nodos interiores aquellas que definen los caminos de bsqueda Las claves en el nodo raz e interiores se utilizan nicamente como ndices Para facilitar el recorrido secuencial rpido, las hojas estn Encadenadas

Bibliografa
http://en.wikipedia.org/wiki/Self-balancing_binary_search_tree#cite_note-knuth-0 http://en.wikipedia.org/wiki/AVL_tree http://www2.elo.utfsm.cl/~lsb/elo320/clases/c15.pdf http://en.wikipedia.org/wiki/2-3-4_tree http://es.wikipedia.org/wiki/%C3%81rbol_AVL http://en.wikipedia.org/wiki/AVL_tree

You might also like