Si comprende muy bien la pila, comprenderá cómo funciona la memoria en el programa y si comprende cómo funciona la memoria en el programa, comprenderá cómo funciona la función almacenar en el programa y si comprende cómo funciona la función almacenar en el programa, comprenderá cómo funciona la función recursiva y si comprende cómo funciona la función recursiva, comprenderá cómo funciona el compilador y si comprende cómo funciona, su mente funcionará como compilador y depurará cualquier programa muy fácilmente
Déjame explicarte cómo funciona la pila:
Primero debes saber cómo funciona la función almacenar en la pila:
Almacenamiento dinámico de valores de asignación de memoria dinámica. Pila de almacenamiento automático de asignación y eliminación de valores.
Vamos a entender con el ejemplo:
def hello(x):
if x==1:
return "op"
else:
u=1
e=12
s=hello(x-1)
e+=1
print(s)
print(x)
u+=1
return e
hello(4)
Ahora entienda partes de este programa:
Ahora veamos qué es la pila y qué son las partes de la pila:
Asignación de la pila:
Recuerde una cosa si alguna función obtiene "retorno" sin importar que haya cargado todas sus variables locales o cualquier cosa que regrese inmediatamente de la pila a su marco de pila. Significa que cuando cualquier función recursiva obtiene la condición base y colocamos el retorno después de la condición base para que la condición base no espere a cargar las variables locales que están situadas en la parte "else" del programa, inmediatamente devolverá el cuadro actual de la pila y ahora si un cuadro volver el siguiente cuadro está en el registro de activación Vea esto en la práctica:
Desasignación del bloque:
Entonces, cada vez que una función encuentra la declaración return, elimina el marco actual de la pila.
mientras regresa del valor de la pila, regresará en orden inverso al orden en que se asignaron en la pila.
Estas son descripciones muy cortas y si quieres saber más sobre la pila y la doble recursión, lee dos publicaciones de este blog:
Más acerca de la pila paso a paso
Más acerca de la doble recursión paso a paso con stack