Documente Academic
Documente Profesional
Documente Cultură
2. Recursivitate
mecanism general de elaborare a programelor.
recursivitatea a aprut din necesiti practice (transcrierea direct a formulelor matematice
recursive; vezi funcia lui Ackermann)
recursivitatea este acel mecanism prin care un subprogram (funcie, procedur) se
autoapeleaz.
dou tipuri de recursivitate: direct sau indirect.
dou lucruri de considerat n descrierea unui algoritm recursiv: regula recursiv i condiia
de ieire din recursivitate.
avantaj al recursivitii: text surs extrem de scurt i foarte clar.
dezavantaj al recursivitii: umplerea segmentului de stiv n cazul n care numrul
apelurilor recursive, respectiv ai parametrilor formali i locali ai subprogramelor recursive
este mare.
o n limbajele declarative exist mecanisme specifice de optimizare a recursivitii
(vezi mecanismul recursivitii de coad n Prolog).