|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
NOTIUNI DESPRE RECURSIVITATE | ||||||
|
||||||
Recursivitatea este una din notiunile fundamentale ale informaticii.Utilizarea
frecventa a recursivitatii s-a facut dupa anii '80.Multe din limbajele de programare
evoluate si mult utilizate(Fortran ,Cobol) nu permiteau scrierea programelor
recursive. b7s9sk Pentru a putea implementa recursivitatea ,se foloseste structura de date numita stiva. Mecanismul unui astfel de program poate fi generalizat cu usurinta pentru obtinerea recursivitatii.Atunci cand o procedura sau o functie se autoapeleaza se depun in stiva: Ø valorile parametrilor transmisi prin valoare Ø adresele parametrilor transmisi prin referinta Ø valorile tuturor variabilelor locale(declarate la nivelul procedurii sau functiei) Din punct de vedere al modului in care se realizeaza autoapelul ,exista doua tipuri de recursivitate:direct si indirecta. Recursivitatea directa a fost deja prezentata.Recursivitatea indirecta are loc atunci cand o procedura (functie) apeleaza o alta procedura(functie),care la randul ei o apeleaza pe ea. Un astfel de exemplu ar fi urmatorul: Se considera doua valori reale,pozitive a0,b0 si n un numar natural. Definim sirul: an=(an-1+bn-1)/2 bn=an-1bn-1 Vom folosi doua functii a(n) si b(n).Fiecare dintre ele se autoapeleaza dar o apeleaza si pe cealalalta. |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|