www.wikidata.uk-ua.nina.az
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2013 Hvostova rekursiya ce vipadok rekursiyi koli rekursivnij viklik funkciyi vidbuvayetsya naprikinci yiyi roboti Vikoristovuyetsya u movah programuvannya dlya optimizaciyi cherez mozhlivist zamini vikliku funkciyi na iteraciyu bez vikoristannya steku Cya optimizaciya shiroko vikoristovuyetsya u funkcionalnih movah programuvannya a takozh u takih movah programuvannyah yak C zavdyaki praporcyam optimizaciyi dlya kompilyatora Opis RedaguvatiKoli vidbuvayetsya viklik funkciyi komp yuter maye zapam yatati adresu povernennya shob pislya zavershennya viklikanoyi funkciyi povernutisya i prodovzhiti vikonannya programi Zazvichaj adresa vikonannya zberigayetsya u steku Inodi ostannya diya funkciyi pislya zavershennya vsih inshih operacij ce prosto viklik funkciyi mozhlivo samoyi sebe i povernennya rezultatu V comu vipadku nemaye neobhidnosti zapam yatovuvati adresu povernennya novoviklikana funkciya bude povertati rezultat bezposeredno za adresoyu povernennya zapisanoyu dlya pochatkovoyi funkciyi Prikladi RedaguvatiPriklad na Scheme define factorial n define fac times n acc if n 0 acc fac times n 1 acc n if lt n 0 display Nevirnij parametr fac times n 1 Priklad na Scala def factorial x BigInt def f2 x BigInt sum BigInt BigInt if x 1 sum else f2 x 1 x sum f2 x 1 Priklad na Erlang module test export fac 1 fac N gt fac N 1 fac 0 A gt A fac N A gt fac N 1 N A Div takozh RedaguvatiStek viklikiv Perepovnennya bufera Pogodzhennya vikliku nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Hvostova rekursiya amp oldid 28000026