Professional Documents
Culture Documents
Árboles binarios
Introducción
Un árbol binario es un grafo conexo, acíclico y no dirigido tal que el grado de cada
vértice no es mayor a 3, esto significa que tenemos un grafo donde cada nodo puede
tener máximo 2 hijos (o hojas) y estas hojas no pueden tener como hijos a cualquier
otra hoja anterior como podemos ver en la siguiente imagen:
Como todos sabemos un árbol binario es una estructura de datos, y como todas,
este sirve para organizar datos para facilitar su manipulación, ya sea el ingreso,
borrado o búsqueda de datos, y precisamente una de las principales ventajas de los
árboles binarios es la búsqueda, ya que como en muchos algoritmos de búsqueda
necesitamos tener la información ordenada y en nuestros árboles binarios
precisamente los datos van ingresando de forma ordenada. Recorridos con los
conocidos métodos recursivos:
• Inorden
• Postorden
• Preorden
Nos daremos cuenta de que es un proceso RECURSIVO en el cual al final por más
grande que sea el árbol el dato a entrar ocupará un lugar, vamos a ejemplificar lo
ya mencionado con una imagen:
Ejemplo práctico:
Comenzamos con la abstracción de la información, tenemos que un árbol binario
está compuesto por la raíz y sus nodos hijos, de la misma forma que la misma raíz
no es más que otro nodo, partiendo de esto entonces crearemos lo siguiente:
Binario.java:
Main.java