Depth First Values

easybinary-treedfsstackrecursion

Descripción del Problema

Escribe una función depth_first_values que reciba la raíz (root) de un árbol binario. La función debe retornar un array con los valores de todos los nodos siguiendo un recorrido Depth-First (en profundidad).

Puedes implementar la solución de forma iterativa usando un stack o recursiva usando el call stack.

Ejemplo:

Entrada:
      a
     / \
    b   c
   / \   \
  d   e   f

Salida:
["a", "b", "d", "e", "c", "f"]  // recorrido preorden (DFS)

Restricciones:

  • El árbol puede estar vacío (retornar lista vacía)
  • Los valores pueden ser strings o números
  • El recorrido esperado es en preorden: nodo → izquierda → derecha

Explicación guiada en vídeo

Pronto disponible

Estamos trabajando en un video para explicar esta estructura de datos

Relacionado