Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 20:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Árbol binario de búsqueda
Master100 pts·Algoritmos
Enunciado
Árbol binario de búsqueda
Implementa un árbol binario de búsqueda (BST) con dos operaciones: insert y search.
Recibirás un array de operaciones. Cada operación es un array [tipo, valor] donde:
["insert", n]— inserta el númeronen el BST. No produce salida.["search", n]— busca el númeronen el BST. Devuelvetruesi existe,falsesi no.
La función debe devolver un array con los resultados de todas las operaciones search, en el orden en que aparecen.
Ejemplo
binarySearchTree([
["insert", 5],
["insert", 3],
["insert", 7],
["insert", 1],
["search", 3], // true
["search", 4], // false
["insert", 4],
["search", 4], // true
["search", 10], // false
])
// [true, false, true, false]
Reglas del BST
- Los valores menores que el nodo van al subárbol izquierdo.
- Los valores mayores o iguales van al subárbol derecho.
- No se permiten librerías externas.
Notas
- El BST comienza vacío antes de procesar las operaciones.
- Solo las operaciones
searchproducen salida. - Los valores son siempre números enteros.
Restriccionesexpand_more
- Dificultad: Master
- Completa todos los test cases para obtener los 100 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar