Ciao a tutti,
l'aver ottenuto esiti diversi con righe di codice quasi uguali mi ha fatto rendere conto che non si smette mai di imparare con la ricorsione.
Questi sono i due casi (le righe rappresentano la chiamata ricorsiva):
Codice che dà risultato errato:
var += 1
funzione(tree, var) #la variabile viene incrementata prima della chiamata
Codice che dà risultato corretto:
funzione(tree, var+1) #la variabile viene incrementata direttamente nell'argomento
Qual è, quindi, la differenza di memorizzazione tra le due soluzioni?
Grazie in anticipo.
l'aver ottenuto esiti diversi con righe di codice quasi uguali mi ha fatto rendere conto che non si smette mai di imparare con la ricorsione.
Questi sono i due casi (le righe rappresentano la chiamata ricorsiva):
Codice che dà risultato errato:
var += 1
funzione(tree, var) #la variabile viene incrementata prima della chiamata
Codice che dà risultato corretto:
funzione(tree, var+1) #la variabile viene incrementata direttamente nell'argomento
Qual è, quindi, la differenza di memorizzazione tra le due soluzioni?
Grazie in anticipo.