























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Estructura de Datos e Información, Profesor: Nuria Nuria, Carrera: Ingeniería Informática, Universidad: UCJC
Tipo: Apuntes
1 / 31
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
























ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
1
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
2
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
ÁRBOLES B
Un árbol B de orden n es aquel árbol de búsqueda que cumple las siguientes propiedades:
m el número de llaves en esta página.
Se utilizan para:
Las operaciones que nos encontramos son Creación, Búsquedas, Inserciones, Eliminaciones
No son árboles necesariamente binarios. Si son binarios se llaman árboles BB, (árboles B binarios).
Dado que todas sus hojas tienen que tener el mismo nivel, son árboles necesariamente equilibrados.
Los árboles B deben cumplir la condición de árbol de búsqueda de manera que a la izquierda de cada
llave se encuentran las llaves menores que ella, y a la derecha las que tienen valores mayores. Esto
es así dentro de una página como entre ellas.
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
4
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
CREACIÓN DE ÁRBOLES B
Se busca si la clave a insertar se encuentra en el árbol para lo cual se sigue el camino de búsqueda
Si la clave no está en el árbol, la búsqueda termina en un nodo hoja. La nueva clave se inserta o se
intenta insertar en el nodo hoja
Si no está lleno el nodo hoja, la inserción es posible en dicho nodo y finaliza el proceso
Si la hoja está llena, la inserción no es posible en dicho nodo. Se divide entonces el nodo (incluyendo
la clave que estamos intentando insertar) en dos nodos en el mismo nivel del árbol, excepto la clave
mediana que no se incluye en ninguno de los dos nodos, sino que se sube en el árbol por el camino
de búsqueda para a su vez insertarla en el nodo antecedente. El árbol, por tanto crece hacia arriba.
Ejemplo
Vamos a crear un árbol B de orden 2 con la siguiente serie: 6, 11, 5, 4, 8, 9, 12, 21, 14, 10, 19, 28, 3,
17, 32, 15, 16, 26, 27
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
5
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Ejemplo
Vamos a crear un árbol con la siguiente serie: 6, 11, 5, 4, 8, 9, 12, 21, 14, 10, 19, 28, 3, 17, 32, 15,
16, 26, 27
Primero
Segundo
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
7
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Ejemplo
Vamos a crear un árbol con la siguiente serie: 6, 11, 5, 4, 8, 9, 12, 21, 14, 10, 19, 28, 3, 17, 32, 15,
16, 26, 27
cuarto
quinto
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
8
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Ejemplo
Vamos a crear un árbol con la siguiente serie: 6, 11, 5, 4, 8, 9, 12, 21, 14, 10, 19, 28, 3, 17, 32, 15,
16, 26, 27
quinto
sexto
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
10
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Ejemplo. Vamos a insertar la clave 42
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
11
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Serie: 30, 60, 45, 8, 22, 35, 4, 28, 52, 33, 13, 39, 41, 43, 24, 25, 15
Primero
Segundo
Tercero
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
13
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Serie: 30, 60, 45, 8, 22, 35, 4, 28, 52, 33, 13, 39, 41, 43, 24, 25, 15
Sexto
Séptimo
Octavo
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
14
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Serie: 30, 60, 45, 8, 22, 35, 4, 28, 52, 33, 13, 39, 41, 43, 24, 25, 15
Noveno
Décimo
Undécimo
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
16
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
Serie: 30, 60, 45, 8, 22, 35, 4, 28, 52, 33, 13, 39, 41, 43, 24, 25, 15
Duodécimo
Decimotercero
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
17
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
ELIMINACIÓN EN ÁRBOLES B
Una vez buscado el elemento a eliminar se pueden dar dos casos:
elemento de una página hoja tal que se mantenga la característica de árbol de búsqueda. Se
toma el elemento más a la derecha de la página de hoja del subárbol izquierdo o el elemento
más a la izquierda de la página hoja del subárbol derecho. (mayor de los menores o menor de
los mayores)
produce subocupación, se combinan dos páginas contiguas más el que las apunta desde la
página padre
Ejemplo de eliminación. Llaves 30,35 y 60
Inicial
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
19
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES
ING. INFORMÁTICA. ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN. Nuria Alv
20
Tema 7. ESTRUCTURAS DE DATOS AVANZADAS. ÁRBOLES