Documente Academic
Documente Profesional
Documente Cultură
+ Propiedades:
-
log
log M n
M
)
2
la
pgina,
las
estrategias
son:
+ Eliminar
Para eliminar un dato de un rbol B+, hay que recorrer el rbol hasta
llegar a la hoja que contiene la direccin del bloque en el que se
encuentra. Los bloques del conjunto secuencia tambin deben tener un
nmero mnimo de registros almacenados, por lo que pueden crearse
situaciones de insuficiencia dentro de la pginas, similares a las de los
nodos del conjunto ndice. En ese caso, se resuelven, mediante
redistribucin de registros entre bloques adyacentes, y si no es posible,
concatenando los registros de los dos bloques. En consecuencia, tras la
eliminacin:
-
ARBOLES B
+ Propiedades:
-
donde, (M es
+ Insertar
-
+ Referencias Bibliogrficas
-
http://ingsistemas.ufps.edu.co/SEED/arbolb+.html
https://sites.google.com/site/clasearbolesb/arboles-b
http://es.slideshare.net/neltherdaza/arboles-b-y-arboles-b
http://ingsistemas.ufps.edu.co/SEED/arbolb.html
http://ingsistemas.ufps.edu.co/SEED/arbolavl.html
ANALISIS DE ALGORITMOS
PRESENTADO A:
ING. OMAR PORTILLA
UNIVERSIDAD DE PAMPLONA
FACULTAD DE INGENIERIAS Y ARQUITECTURA
GRUPO: A
FECHA: 20/06/2016
PAMPLONA COLOMBIA
ARBOL AVL
El nombre AVL son las iniciales de los hombres que idearon este tipo de
rbol
Adelson-Velskii
y
Landis
en
1962.
Bsicamente un rbol AVL es un rbol binario de bsqueda al que se le
aade una condicin de equilibrio. Esta condicin es que para todo nodo
la altura de sus subrboles izquierdo y derecho puede diferir a lo sumo
en 1.
+ Caractersticas:
-
Un AVL es un ABB
La diferencia entre las alturas de los subrboles derecho e
izquierdo no debe excederse en ms de 1.
Cada nodo tiene asignado un peso de acuerdo a las alturas de sus
subrboles.
Un nodo tiene un peso de 1 si su subrbol derecho es ms alto, -1
si su subrbol izquierdo es ms alto y 0 si las alturas son las
mismas.
La insercin y eliminacin en AVLs es la misma que en los ABBs.
+ Equilibrio
-
+ Balancear el rbol
-
Caso
1:
Rotacin
simple
izquierda
RSI
Si esta desequilibrado a la izquierda y su hijo derecho tiene el
mismo signo (+) hacemos rotacin sencilla izquierda.
Luego de la rotacin:
Luego de la rotacin:
Caso
3:
Rotacin
doble
izquierda
RDI
Si est desequilibrado a la izquierda (FE < 1), y su hijo derecho tiene
distinto signo (+) hacemos rotacin doble izquierda-derecha.
Caso
4:
Rotacin
doble
derecha
RDD
Si esta desequilibrado a la derecha y su hijo izquierdo tiene distinto
signo () hacemos rotacin doble derecha-izquierda.
+ Eliminar un dato
Al eliminar un nodo en un rbol AVL puede afectar el equilibrio de sus
nodos. Entonces hay que hacer rotaciones simples o dobles.
Eliminas un nodo como lo hacemos en un rbol binario ordenado. Al
localizar el nodo que queremos eliminar seguimos este procedimiento:
- Si el nodo es un nodo hoja, simplemente lo eliminamos.
- Si el nodo solo tiene un hijo, lo sustituimos con su hijo.
- Si el nodo eliminado tiene dos hijos, lo sustituimos por el hijo derecho y
colocamos el hijo izquierdo en el subrbol izquierdo del hijo derecho.
Ahora que hemos eliminado el nodo, tenemos que volver a equilibrar el
rbol:
- Si el equilibrio del padre del nodo eliminado cambia de 0 a +-1 el
algoritmo
concluye.