Ricorsione è quando una funzione chiama se stessa per risolvere una versione più piccola dello stesso problema. Ogni ricorsione necessita di un caso base che la ferma e di un caso ricorsivo che si avvicina al base.
L'idea
Scomponi un problema in sottoproblemi identici più piccoli. Ogni chiamata inserisce un frame nello stack di chiamate; i ritorni li estraggono.
