Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE
INGENIERÍA CAMPUS ZACATECAS
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Docente: Mayra Alejandra Torres Hernández
Materia: Estructura de Datos
Luis Alfredo Castañeda Fernández
Grupo: 1CM1
Arboles B
Los árboles reciben su nombre de R. Bayer, quien en 1970 propuso un nuevo tipo de árboles,
en los que todas las páginas, excepto una), contienen entre n y 2n nodos, siendo n una
constante dada. Como consecuencia de esto se puede deducir que los árboles B no son árboles
binarios como sí lo son los binarios de búsqueda o los AVL.
En los árboles B los nodos se agrupan dentro de páginas, por lo que se podría definir a la
página como un conjunto de nodos.
Los árboles B deben cumplir las siguientes características en cuanto a estructura:
• Toda página tiene como máximo 2n nodos.
• Toda página distinta de la raíz tiene como mínimo n nodos. La raíz tiene como
mínimo 1 nodo.
• Toda página que no sea una hoja tiene m+1 páginas hijas, siendo m el número de
nodos de la página.
• Todas las páginas hoja están en el último nivel.
Además de estas características, los árboles B tienen que cumplir un cierto orden:
• Los nodos dentro de una página mantienen un orden ascendente de izquierda a
derecha.
• Cada nodo es mayor que los nodos situados a su izquierda.
• Cada nodo es mayor que los nodos situados a su derecha.
A continuación, se muestran dos árboles, uno de ellos es un árbol B y otro no.
Este es un árbol B correcto, ya que cumple todas las reglas en cuanto a su estructura y al
orden.
En cambio, este no es un árbol B, ya que, a pesar de mantener el orden, hay una página (que
no es la raíz) que tiene menos de n elementos (en este caso menos de 2 elementos). Esta
página es la que contiene al elemento 10.
Las operaciones que se presentan en esta aplicación son las siguientes:
• Insertar: Acción a través de la cual se pueden insertar nuevos elementos en la
estructura de datos. Se presenta un diálogo para la introducción del nuevo valor.
• Borrar: Si se desea borrar un nodo se debe seleccionar dicho nodo y pulsar el
botón Borrar.
• Vaciar árbol: Esta acción elimina todos los elementos presentes en la lista.
• Cambiar tamaño página: A través de esta opción se puede configurar el tamaño de las
páginas del árbol.
• Camino recorrido: En este lugar se muestran los diferentes nodos por los que fue
pasando (con los que se comparó), el elemento insertado o eliminado.
Los árboles B tienen un campo de aplicación similar a los árboles binarios de búsqueda, ya
que también son árboles de búsqueda. La característica que los diferencia es la ausencia de
la restricción de 2 hijos por nodo que tienen los binarios.