Está en la página 1de 11

rbol de bsqueda binario

Aux. Mynor Marcos

Definicin
Es un rbol en que, dado un nodo, todos los datos del subrbol izquierdo son menores que los datos de ese nodo, mientras que todos los datos del subrbol derecho son mayores que sus propios datos.

Estructuras de Datos A - Aux. Mynor Marcos

Creacin de un rbol binario de bsqueda


Se procede a armar un rbol con los siguientes datos: 8 3 1 20 10 5 4, siendo este rbol un rbol binario de bsqueda.
Construir un rbol binario de bsqueda que corresponda a un recorrido enorden cuyos elementos son: 1 3 4 5 6 7 8 9 10

Estructuras de Datos A - Aux. Mynor Marcos

Operaciones
Tiene las mismas operaciones recursivas que los anteriores rboles, aunque tambin se pueden hacer de forma iterativa.
Bsqueda Insercin Recorrido Borrado (eliminacin) de un nodo

Estructuras de Datos A - Aux. Mynor Marcos

Bsqueda
La bsqueda de un nodo comienza con el nodo raz, y sigue los siguientes pasos:
La clave buscada se compara con la clave del nodo raz. Si las claves son iguales, la bsqueda se detiene. Si la clave buscada es mayor que la clave raz, la bsqueda se reanuda en el subrbol derecho. si la clave buscada es menor que la clave raz, la bsqueda se reanuda con el subrbol izquierdo.

Estructuras de Datos A - Aux. Mynor Marcos

Insercin
Una caracterstica fundamental que debe poseer el algoritmo de insercin es que el rbol resultante de una insercin en un rbol de bsqueda ha de ser tambin de bsqueda. En esencia, el algoritmo de insercin se apoya en la localizacin de un elemento, de modo que si se encuentra el elemento buscado, no es necesario hacer nada; en caso contrario, se inserta el nuevo elemento justo en el lugar donde ha acabado la bsqueda (es decir, en el lugar donde habra estado).

Estructuras de Datos A - Aux. Mynor Marcos

Eliminacin
La operacin de eliminacin es tambin una extensin de la operacin de bsqueda, si bien es ms compleja que la insercin debido a que el nodo a suprimir puede ser cualquiera y la operacin de supresin debe mantener una estructura de rbol binario de bsqueda despus de la eliminacin. Los pasos a seguir son:
Buscar en el rbol hasta encontrar la posicin de nodo a eliminar. Reajustar los punteros de sus antecesores si el nodo tiene menos de 2 hijos, o subir a la posicin que ste ocupa el nodo ms prximo en valor del campo clave (inmediatamente superior o inmediatamente inferior) con objeto de mantener la estructura de rbol binario.

Estructuras de Datos A - Aux. Mynor Marcos

Ejemplo 1 - eliminacin
Suprimir el elemento de clave 36 del siguiente rbol binario.

Estructuras de Datos A - Aux. Mynor Marcos

Ejemplo 1 - eliminacin
El nodo del rbol donde se encuentra la clave 36 es una hoja, por ello simplemente se reajustan los enlaces del nodo precedente den el camino de bsqueda. El rbol resultante:

Estructuras de Datos A - Aux. Mynor Marcos

Ejemplo 2 - eliminacin
Borrar el elemento de clave 60 del siguiente rbol

Estructuras de Datos A - Aux. Mynor Marcos

10

Ejemplo 2 - eliminacin
Se reemplaza 60 o bien con el elemento mayor (55) en su subrbol izquierdo o el elemento ms pequeo (70) en su subrbol derecho. Si se opta por reemplazar con el elemento mayor del subrbol izquierdo, se mueve 55 a la raz del subrbol y se reajusta el rbol.

Estructuras de Datos A - Aux. Mynor Marcos

11

También podría gustarte