|Árbol binario de búsquedaMaster
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úmero n en el BST. No produce salida.
  • ["search", n] — busca el número n en el BST. Devuelve true si existe, false si 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 search producen 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 export al 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
7 soluciones · 88% aceptación