Dubbio es66 sugli alberi

Fratabbacchio (470 points)
0 4 8
asked Feb 6, 2021 in Eserciziario d'esame by Fratabbacchio (470 points)
closed Feb 9, 2021 by Fratabbacchio
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.
146 views
closed with note: Risposta ottenuta

1 Answer

O
Oakandrew (6400 points)
4 26 63
answered Feb 8, 2021 by Oakandrew (6,400 points)

Salve,

Potrebbero accadere due(oppure di piu, ma gli altri non mi vengono in mente) casi:

1)Ha anche le altre condizioni, dove chiama ricorsiva con var diverso dal desiderato

2)Ha dimenticato di mettere return(in questo caso il risultato dovrebbe essere None)

EDIT: dopo aver visto es66 sembra che il suo caso è il primo

Fratabbacchio (470 points)
0 4 8
commented Feb 9, 2021 by Fratabbacchio (470 points)
Ok capito, grazie