Domande taggate «tail-call»

8
Quali metodi ci sono per evitare un overflow dello stack in un algoritmo ricorsivo?
Domanda Quali sono i modi possibili per risolvere un overflow dello stack causato da un algoritmo ricorsivo? Esempio Sto cercando di risolvere il problema 14 di Project Euler e ho deciso di provarlo con un algoritmo ricorsivo. Tuttavia, il programma si interrompe con un java.lang.StackOverflowError. Comprensibilmente. L'algoritmo infatti ha traboccato …



3
Quali sono le alternative all'utilizzo di uno stack per rappresentare la semantica della chiamata di funzione?
Sappiamo tutti e amiamo che le chiamate di funzione sono generalmente implementate usando lo stack; ci sono frame, indirizzi di ritorno, parametri, l'intero lotto. Tuttavia, lo stack è un dettaglio di implementazione: le convenzioni di chiamata possono fare cose diverse (ad esempio x86 fastcall utilizza (alcuni) registri, MIPS e follower …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.