|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | |||
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
Quote:
Quote:
|
|||
|
|
|
|
|
#22 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
2) Su questo sono d'accordo anche io,
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#23 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 182
|
In generale si parla di ricorsione in coda (o tail recursive) quando una funzione f chiama al suo interno una funzione g (la quale può anche essere f stessa, come nel nostro caso) e il valore che restituisce è proprio quello restituito dalla funzione g, senza alcuna ulteriore computazione. Non è necessario quindi utilizzare un nuovo Record di Attivazione per g dato che f non deve mantenere alcun risultato intermedio, di conseguenza viene proprio utilizzato l'RdA di f per g. Quindi lo spazio utilizzato sullo stack è costante.
Ultima modifica di oNaSsIs : 06-08-2010 alle 12:11. |
|
|
|
|
|
#24 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
In ogni caso, qui si sta parlando di Java, e bisogna tenere in considerazione le implementazioni esistenti delle specifiche della Java Virtual Machine e del Bytecode. Una cosa del genere: Codice:
public class TailCall
{
private static int tailCallRecursion (int i, int times) {
if (times <= 0) return i;
return tailCallRecursion(i, times-1);
}
public static void main (String... argv) {
int result = tailCallRecursion(0, 10000);
System.out.println(result);
}
}
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 06-08-2010 alle 12:29. |
|
|
|
|
|
|
#25 | ||
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
Quote:
|
||
|
|
|
|
|
#26 | |||
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Quote:
Quote:
Quote:
"statisticamente"... ho usato la parola sbagliata!
__________________
|
|||
|
|
|
|
|
#27 | |
|
Member
Iscritto dal: Apr 2007
Messaggi: 182
|
Quote:
|
|
|
|
|
|
|
#28 | ||
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
Quote:
|
||
|
|
|
|
|
#29 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 182
|
Chiedo venia per il mio linguaggio inappropriato...
|
|
|
|
|
|
#30 | |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Quote:
__________________
|
|
|
|
|
|
|
#31 | ||
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Quote:
E con questa ho vinto il premio rompicoglioni della domanica
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
||
|
|
|
|
|
#32 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Si dice domenica.
Fregato il premio!
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#33 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:08.




















