Hasta ahora, todas nuestras estructuras (arreglos, listas, pilas) eran lineales: un elemento seguía a otro. Los Árboles son estructuras jerárquicas no lineales, ideales para representar datos organizados por niveles, como sistemas de archivos o estructuras HTML.

Imagen 35. Anatomía y terminología de un Árbol
Vocabulario esencial: Raíz (root), Padre, Hijo, Hoja (leaf) y Altura. Entender esto es vital para la recursividad.
Un Árbol Binario de Búsqueda (BST) impone una regla estricta: para cualquier nodo, todos los elementos en su subárbol izquierdo son MENORES y todos en el derecho son MAYORES. Esto permite búsquedas binarias ultra rápidas.

Imagen 36. Estructura lógica de un ABB
La propiedad fundamental: Observa cómo cada decisión de ir a la izquierda o derecha descarta la mitad de los datos restantes.
A diferencia de una lista que se recorre de principio a fin, un árbol tiene múltiples caminos. Los principales recorridos en profundidad (DFS) son: Inorden (Izquierda-Raíz-Derecha), Preorden (Raíz-Izquierda-Derecha) y Postorden (Izquierda-Derecha-Raíz).

Imagen 37. Visualización de rutas de recorrido
Mapa de ruta: El Inorden es especial en los ABB porque visita los números en orden ascendente (de menor a mayor) automáticamente.
Eliminar es la operación más difícil. Hay 3 casos: 1) Es una hoja (fácil, se borra). 2) Tiene 1 hijo (el hijo sube y ocupa su lugar). 3) Tiene 2 hijos (difícil, requiere encontrar al sucesor inorden para reemplazarlo).