In merito a Recursion:
Quando crei una funzione ricorsiva, crei uno stack di chiamate. Ok nessun problema; Tuttavia, un commento su questa pagina (cerca i commenti di "LKM ") ha scatenato la mia curiosità (e google non ha aiutato):
- Che cos'è uno stack locale?
- Perché dovrebbe essere più veloce di uno stack di chiamate?
- Come lo implementeresti effettivamente (pseudo-codice, js / php / ruby / python sono ok)?
Domanda sussidiaria (potrebbe meritare un'altra domanda, ma non so su quale (. * \.)? pila. * \. com chiedere):
In queste conversazioni sulla programmazione, vedo spesso il tema della "ricorsione" e il modo in cui i programmatori cattivi / principianti non lo fanno. Sono autodidatta, e non ho mai capito di cosa si trattasse. Uso molto la ricorsione nella mia codifica di tutti i giorni, sia per risolvere problemi che a volte solo perché penso che siano belli. Ma questi articoli mi fanno pensare che forse c'è qualcosa che non vedo. Quindi:
- Qual è il problema della ricorsione? Cosa c'è da non fare?