Full screen

Share

Show pages

Universidad Mariano Gálvez de Guatemala
Programación III

ARBOLES B

Want to create interactive content? It’s easy in Genially!

Get started free

Arboles B

CLAUDIA MARITZA RAMIREZ GOMEZ

Created on March 27, 2021

Over 30 million people create interactive content in Genially

Check out what others have designed:

Transcript

Universidad Mariano Gálvez de Guatemala Programación III

ARBOLES B

Definición: Un árbol B de orden n es aquel árbol de búsqueda que satisface las siguientes propiedades: 1. Cada página contiene máximo 2n llaves y mínimo n llaves, excepto la raíz (que puede contener sólo una). 2. Cada página o bien es una página hoja (no tiene descendientes) o bien tiene m+1 páginas descendientes, siendo m el nº de llaves en esta página. 3. Todas las páginas hoja aparecen al mismo nivel.

Árboles B

Ejemplo de árbol B de orden 2 Satisface las condiciones de árbol de búsqueda. Cada página contiene como máximo 2x2 = 4 llaves, y como mínimo 2 llaves, excepto la raíz que almacena una sola. Todas las páginas de hoja están en el mismo nivel, el nivel 3, y las que no son de hoja tienen m+1 descendientes. Así la raíz con una sola llave (m=1) apunta a dos páginas, y en el segundo nivel, las páginas contienen dos llaves (m=2) y por tanto tienen tres descendientes.

Árboles B

Árboles B

INSERTAR • Buscar el lugar donde insertar la clave, siguiendo el mismo criterio de ABB • Si la página tiene m claves, con m<2n–Insertar de acuerdo al criterio de ABB • En caso contrario– Re-balancear el árbol.

REBALANCE• Dividir la página en dos páginas • Si la clave>=C(m/2), entonces subir un nivel el menor de los mayores de la subpagina y luego hacer: C(m/2) izquierdo apunta subpágina izquierda C(m/2) derecho apunta subpágina derecha. • Si la clave<C(m/2), entonces simétricas

Árboles B

PROCESO ELIMINAR •B.1)Tomar el elemento más a la derecha de la página hoja del Subárbol Izquierdo–El Mayor de los menores •B.2) Tomar el elemento más a la Izquierda de la página hoja del Subárbol Derecho.–El Menor de los mayores

ELIMINAR • A) Si la clave se encuentra en una página hoja, entonces la eliminación es directa •B) En caso contrario:–Intercambiar el elemento con un elemento de una página hoja. •B.1) Subárbol Izquierda o •B.2) Subárbol Derecha

Árboles B

•SUBOCUPACIÓN • La nueva página será: –La página actual –La página adyacente –El elemento entre ellas del Nivel Superior .• Este proceso se realiza en dirección al Nodo Raíz.

ELIMINAR-SUBOCUPACION Si tras el Intercambio de eliminación se produce que una página tenga Menos de n-elementos. Entonces, se produce una subocupación. Por lo tanto, se debe realizar el siguiente proceso:

Árboles B

https://www.cs.usfca.edu/~galles/visualization/BTree.html

•Indicar si esta es la respuesta correcta (si y no, porque) Puede utilizar el simulador:

Árboles B

MEJORAR EL SIGUIENTE CODIGO QUE APARECE EN EL LINK ABAJO DEL VIDEO PUEDE SERVIRLE DE BASE PARA CREAR SU ARBOL B, O PUEDE HACERLO DE NUEVO, AGREGARLE EL METODO DE ELIMINAR QUE EL INGRESO DE LOS DATOS NO ESTE EN EL CODIGO, SI NO QUE SE INGRESEN

https://github.com/csanjuanc/estructuras-de-datos/tree/master/B_Tree

Árboles B

Next page

genially options