Dado un árbol binario con un número entero, & izquierdos punteros, cómo se puede recorrer el árbol en O (n) tiempo y O (1) memoria adicional (sin pila/cola/recursividad)?Cómo atravesar un árbol binario en O (n) tiempo sin memoria extra
This guy dio una solución que no es O (n) tiempo total que codificó la ruta actual como un entero (y por lo tanto funciona en árboles de profundidad limitada).
Busco la solución clásica
(SPOILER)
que codificaba el padre de cada nodo en los niños.
¿Cada nodo tiene un puntero principal? – Richard
Exactamente, ¿cómo se considera la recursión como "memoria extra"? –
La recursividad ilimitada usará espacio de pila, generalmente más que O (1). – ripper234