Je me demandais simplement s'il était possible de remplacer la récursivité par une pile explicite lorsque vous avez besoin de la ou des valeurs de retour et de les comparer pour trouver la meilleure solution (dynamique la programmation)?Remplacer la récursivité (avec des valeurs renvoyées) par une pile explicite
donc quelque chose comme (il ne fait rien, juste un exemple):
int resursiveFunction (int state) {
if (known[state]) return cache[state];
if (state == MAX_STATE) return 0;
int max = 0;
for (int i = 0 ; i < 5; i++) {
int points = curPoints (state) + recursiveFunction (state+i);
if (points > max) max = points;
}
known[state] = true;
cache[state] = max;
return max;
}
Merci! C'est ce dont j'avais besoin. "Returning" était ce dont j'étais confus. – fieryrage