Come funzionano le funzioni ricorsive?

Domanda di: Dr. Edvige Costa  |  Ultimo aggiornamento: 18 marzo 2023
Valutazione: 4.1/5 (12 voti)

In informatica la ricorsione è una tecnica di programmazione molto potente supportata da quasi tutti i linguaggi di alto livello. Quando una funzione ricorsiva chiama se stessa, sospende l'esecuzione ed esegue la nuova chiamata, l'esecuzione della precedente riprende quando la chiamata è terminata.

Come funziona la ricorsione in C?

6.6 La ricorsione

Il linguaggio C consente l'uso di funzioni ricorsive. Una funzione ricorsiva è una funzione che richiama sé stessa (ricorsione diretta) o richiama una funzione che a sua volta la richiama (ricorsione indiretta).

Cos'è una funzione ricorsiva C++?

Ricorsione C++ : funzioni ricorsive in linguaggio C. La ricorsione è il processo di definizione di un oggetto o di una operazione in termini di se stesso. Un linguaggio di programmazione è ricorsivo se è possibile che una funzione invochi se stessa.

A cosa serve il passo iterativo nelle funzioni ricorsive?

Un algoritmo Iterativo userà dichiarazioni cicliche come cicli for, while o do-while per ripetere gli stessi passaggi mentre in un algoritmo ricorsivo un modulo (funzione) lancia sé stesso diverse continuamente fino a che la condizione base non viene soddisfatta.

Quale algoritmo per funzionare ha bisogno di funzioni ricorsive?

algoritmi di ordinamento efficienti come Quicksort e Merge sort o algoritmi di ricerca come la ricerca binaria possono essere formulati in maniera ricorsiva, anche con tipi di dati come le liste a puntatori.

Linguaggio C - Funzioni ricorsive