Professional Documents
Culture Documents
ORDENADOS
ING. ARMANDO CARDONA PAIZ
RECORRIDO DE UN ÁRBOL
D-E-B-F-G-C-A.
ÁRBOL BINARIO DE BÚSQUEDA
• Los árboles estudiados hasta ahora no tienen un orden definido; sin embargo,
los árboles binarios ordenados tienen sentido. Estos árboles se denominan
árboles binarios de búsqueda, debido a que se puede buscar en ellos un
término utilizando un algoritmo de búsqueda binaria similar al empleado en
arrays.
ÁRBOL BINARIO DE BÚSQUEDA
• Un árbol binario de búsqueda es aquel en que, dado un nodo, todos los
datos del subárbol izquierdo son menores que los datos de ese nodo,
mientras que todos los datos del subárbol derecho son mayores que sus
propios datos.
CREACIÓN DE UN ÁRBOL BINARIO DE BÚSQUEDA
8, 3, 1, 20, 10, 5, 4.
8, 3, 1, 20, 10, 5, 4.
8, 3, 1, 20, 10, 5, 4.
8, 3, 1, 20, 10, 5, 4.
8, 3, 1, 20, 10, 5, 4.
8, 3, 1, 20, 10, 5, 4.
8, 3, 1, 20, 10, 5, 4.
OPERACIONES EN ÁRBOLES BINARIOS DE
BÚSQUEDA
• Los árboles binarios de búsqueda, al igual que los árboles binarios, tienen
naturaleza recursiva y, en consecuencia, las operaciones sobre los árboles son
recursivas, si bien siempre se tiene la opción de realizarlas de forma
iterativa. Estas operaciones son:
• Búsqueda de un nodo. Devuelve la referencia al nodo del árbol o null.•
• Inserción de un nodo. Crea un nodo con su dato asociado y lo añade, en
orden, al árbol.
• Borrado de un nodo. Busca el nodo del árbol que contiene un dato y lo quita.
El árbol debe seguir siendo de búsqueda.
• Recorrido de un árbol. Los mismos recorridos de un árbol binario preorden,
inorden y postorden.
BUSQUEDA
• 1. La clave buscada se compara con la clave del nodo
raíz.
• 2. Si las claves son iguales, la búsqueda se detiene.
• 3. Si la clave buscada es mayor que la clave raíz, la
búsqueda se reanuda en el subárbol derecho. Si la clave
buscada es menor que la clave raíz, la búsqueda se
reanuda con el subárbol izquierdo.
ELIMINAR UN NODO
• 1. Buscar en el árbol para encontrar la posición del nodo
a eliminar.
• 2. Si el nodo a suprimir tiene menos de dos hijos, reajustar
los enlaces de su antecesor.
• 3. Si el nodo tiene dos hijos (rama izquierda y derecha),
es necesario subir a la posición que éste ocupa el dato
más próximo de sus subárboles (el inmediatamente
superior o el inmediatamente inferior) con el fin de
mantener la estructura de árbol binario de búsqueda.
TAREA
Crear un programa que tomando como base una
expresión y pueda generar un árbol de Expresiones
de forma grafica.