Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Lettura file ricorsiva

a.capobianco1 (16770 points)
14 54 165
in Es3 by (16.8k points)
Buonasera, ho sentito tanto parlare di ricorsività che ho deciso di fare una prova.

Nella lettura del file mp4 ho confrontato la lettura classica mediante lettura delle righe con un for con la stessa operazione effettuata con una funzione ricorsiva (senza for)

La versione ricorsiva mi è risultata più dispendiosa in tempo di esecuzione rispetto a quella classica.

Visto che è la prima volta che faccio il tentativo volevo sapere se è una cosa normale oppure no.
416 views
closed

1 Answer

Best answer
a
alex_err (5800 points)
1 3 32
by (5.8k points)
selected by
Certo, ogni chiamata ad una funzione ha un costo, sia in termini di memoria (soprattutto se la tua funzione restituisce qualcosa) che di tempo, se viene richiamata molto spesso. Nello stack queste chiamate si accumulano e quindi anche i tempi di esecuzione sono maggiori.
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
quindi se possibile conviene farne a meno (salvo non sia richiesto esplicitamente)?
Xriuk (13590 points)
8 24 116
by (13.6k points)
Io preferisco evitare la ricorsione, appunto perchè richiede risorse e tempi maggiori
a
alex_err (5800 points)
1 3 32
by (5.8k points)
Si, esatto. Se il problema lo permette conviene sempre farne a meno.