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.
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).
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.