Laboratorio de Árbol Binario de Búsqueda

Visualizador interactivo de ABB. Inserta, elimina y busca nodos con renderizado SVG animado y visualización del orden de recorrido.

El Laboratorio de Árboles Binarios de Búsqueda es un visualizador interactivo que te permite construir, manipular y explorar estructuras de datos BST en tiempo real. Inserta, elimina y busca nodos con renderizado SVG animado y visualiza secuencias de recorrido en orden, preorden y postorden. Diseñado para estudiantes de ciencias de la computación, educadores y desarrolladores, esta herramienta hace tangibles los algoritmos abstractos de árboles a través de retroalimentación visual inmediata.

Loading...
Tus datos no salen de tu navegador
Tutorial

Cómo usar

1
1

Insertar nodos

Ingresa un número y haz clic en Insertar para agregarlo al árbol.

2
2

Explorar

Busca valores, elimina nodos o ejecuta recorridos para ver el orden de visita.

3
3

Visualizar

Observa cómo el árbol se actualiza en tiempo real con renderizado SVG animado.

Guide

Guía Completa de Árboles Binarios de Búsqueda

¿Qué es un Árbol Binario de Búsqueda?

Un Árbol Binario de Búsqueda (BST) es una estructura de datos basada en nodos donde cada nodo tiene como máximo dos hijos. La propiedad clave es que para cualquier nodo, todos los valores en su subárbol izquierdo son menores y todos los valores en su subárbol derecho son mayores. Esta propiedad de ordenamiento permite operaciones eficientes de búsqueda, inserción y eliminación. En un BST balanceado, estas operaciones se ejecutan en tiempo O(log n), haciendo que los BST sean fundamentales en ciencias de la computación y se usen ampliamente en bases de datos, sistemas de archivos y compiladores.

Por Qué los BST Son Importantes en Ciencias de la Computación

Los BST son una piedra angular de la educación en algoritmos y la ingeniería de software práctica. Demuestran estructuras de datos recursivas, algoritmos de recorrido de árboles y la relación entre organización de datos y rendimiento. Entender los BST es prerrequisito para aprender árboles autobalanceados (AVL, Rojo-Negro), B-trees usados en bases de datos, y estructuras más avanzadas como tries y árboles de segmentos. Las preguntas de entrevistas técnicas frecuentemente involucran operaciones BST, haciendo la práctica esencial.

Operaciones Clave Explicadas

Insertar coloca un nuevo valor recorriendo desde la raíz — yendo a la izquierda cuando el valor es menor, a la derecha cuando es mayor — hasta encontrar una posición vacía. Buscar sigue el mismo camino. Eliminar es la operación más compleja: eliminar una hoja es simple, eliminar un nodo con un hijo significa reemplazarlo con ese hijo, y eliminar un nodo con dos hijos requiere encontrar el sucesor en orden (el menor valor en el subárbol derecho). Los recorridos visitan todos los nodos en órdenes específicos: en orden produce salida ordenada, preorden es útil para copiar árboles, y postorden se usa para eliminar árboles.

Mejores Prácticas para Aprender con Esta Herramienta

Comienza insertando valores en orden aleatorio para ver cómo el árbol se autoorganiza. Luego intenta insertar valores ordenados para observar la degeneración en el peor caso a una lista enlazada. Practica eliminando nodos con 0, 1 y 2 hijos para entender los tres casos. Ejecuta recorridos después de cada modificación para ver cómo cambia el orden de visita. Compara la forma del árbol con entradas balanceadas vs. desbalanceadas.

Examples

Ejemplos Resueltos

Ejemplo: Construir un BST desde Cero

Dado: Insertar los valores 50, 30, 70, 20, 40, 60, 80 en un BST vacío.

1

Paso 1: Insertar 50 — se convierte en la raíz.

2

Paso 2: Insertar 30 — menor que 50, va a la izquierda.

3

Paso 3: Insertar 70 — mayor que 50, va a la derecha.

4

Paso 4: Continuar insertando 20 (izquierda de 30), 40 (derecha de 30), 60 (izquierda de 70), 80 (derecha de 70).

Resultado: Un BST balanceado con altura 3. El recorrido en orden produce: 20, 30, 40, 50, 60, 70, 80 (ordenado).

Ejemplo: Eliminar un Nodo con Dos Hijos

Dado: El BST del ejemplo anterior. Eliminar el nodo 30.

1

Paso 1: Encontrar el nodo 30 en el árbol (hijo izquierdo de la raíz).

2

Paso 2: El nodo 30 tiene dos hijos (20 y 40). Encontrar el sucesor en orden: 40 (menor valor en el subárbol derecho).

3

Paso 3: Reemplazar el valor de 30 con 40, luego eliminar el nodo 40 original.

Resultado: El árbol ahora tiene 40 en lugar de 30, con 20 como su hijo izquierdo. La propiedad BST se mantiene.

Use Cases

Casos de uso

Aprendizaje de estructuras de datos

Comprende cómo funcionan visualmente la inserción, eliminación y búsqueda en BST construyendo árboles desde cero. Observa cómo los nodos se animan hasta su posición y cómo el árbol se reestructura en tiempo real al añadir y eliminar valores.

Práctica de recorridos

Observa los recorridos en orden, preorden y postorden animados paso a paso con nodos resaltados. Compara cómo cada recorrido visita los nodos en diferentes órdenes y comprende cuándo usar cada uno.

Estudio de algoritmos

Desarrolla intuición sobre árboles balanceados vs desbalanceados insertando secuencias ordenadas y aleatorias. Observa cómo la entrada ordenada degenera en una lista enlazada y por qué existen los árboles autobalanceados como AVL y Rojo-Negro.

Preguntas Frecuentes

?¿Qué es un árbol binario de búsqueda?

Una estructura de datos de árbol donde los hijos izquierdos de cada nodo son menores y los derechos son mayores.

?¿Qué órdenes de recorrido se admiten?

In-order (ordenado), pre-order (raíz primero) y post-order (raíz último).

?¿Puedo eliminar nodos?

Sí, ingresa un valor y haz clic en Eliminar. El árbol se reestructura automáticamente.

?¿Qué pasa con los valores duplicados?

Los valores duplicados no se insertan para mantener las propiedades del ABB.

?¿Mis datos son privados?

Sí. Todo se ejecuta localmente en tu navegador. No se envían datos a ningún servidor.

?¿Esta herramienta es gratuita?

Sí. Completamente gratuita, sin límites y sin necesidad de registro.

Herramientas relacionadas

Ayúdanos a mejorar

¿Qué te parece esta herramienta?

Cada herramienta de Kitmul se construye a partir de peticiones reales de usuarios. Tu valoración y tus sugerencias nos ayudan a arreglar bugs, añadir funciones que faltan y construir las herramientas que realmente necesitas.

Valora esta herramienta

Pulsa una estrella para contarnos lo útil que te ha resultado.

Sugiere una mejora o reporta un bug

¿Te falta alguna función? ¿Has encontrado un fallo? ¿Tienes una idea? Cuéntanoslo y lo revisaremos.

Lectura Recomendada

Libros Recomendados sobre Estructuras de Datos y Algoritmos

Como asociado de Amazon, ganamos con las compras que califican.

Potencia tus Capacidades

Productos Profesionales para Potenciar tu Entorno de Desarrollo

Como asociado de Amazon, ganamos con las compras que califican.

Boletín

Recibe Consejos de Productividad y Nuevas Herramientas Primero

Únete a creadores y desarrolladores que valoran la privacidad. En cada edición: nuevas herramientas, trucos de productividad y novedades — sin spam.

Acceso prioritario a nuevas herramientas
Cancela en cualquier momento, sin preguntas