Kombiyuutarada, Barnaamijyada
Recursion - waxa uu yahay waxan? barnaamijyada Recursion (Tusaalooyin)
Recursion yihiin dhacdooyinka xiiso naftooda, laakiin waxa ay ku jiraan Barnaamijka muhiimad gaar ah xaaladaha qaarkood. Waayo, markii ugu horeysay ka hor iyaga la, tiro badan oo dad ah si cadaalad ah la fahamka dhibaatada ay. Tan waxa u sabab beer weyn oo ah isticmaalka iman kara muddada, ku xiran tahay macnaha guud, taas oo ah "recursion" waxaa loo isticmaalaa. Laakiin waxaa la rajeynayaa in article caawin doono si looga fogaado is faham la'aan iyo wareer ay suurtagal tahay.
Waa maxay "recursion" guud ahaan?
Maxaa loola jeedaa recursion in barnaamijyada?
Recursion noqon kartaa uguna ama aan la koobi karayn. Si aad ugu horeysay laftiisa joojiyay sababta, sidoo kale waa in ay noqon shuruudaha joojinta. Tani waxay hoos u dhac ku qiimaha noqon kartaa variable, oo markuu u yimid qiimaha gaar ah, oo ay joojiyaan dhamaystirka call software / kala guurka si code ku xiga, taas oo ku xidhan baahida in la gaaro hadafyada qaarkood. By recursion koobi karayn waxa ay tilmaamaysaa in ay waxaa loogu yeedhi doonaa, shaqeyn doonaa ilaa iyo inta computer ama barnaamij ee shirkaddu ka shaqayso.
Waxa kale oo suuragal recursion adag urur la isticmaalayo laba hawlood. Ka soo qaad ay jiraan A iyo B. A ayaa shaqo ah in aad code call in B, iyo B, oo iyana, ayaa tilmaamay in loo baahan yahay computer ah si ay u qabtaan a A. recursion adag - hab ka mid ah taxane ah oo adag oo ka mid ah xaaladaha macquul ah oo macquulka ah computer.
Haddii akhristaha of khadadka bartay wareegyada barnaamijyada, waxaa laga yaabaa in mar hore ogaaday egyihiin iyaga iyo recursion dhexeeya. Guud ahaan, waxay si dhab ah u fuliyey hawlaha la mid ah ama isku mid ah. Iyada oo taageero ka recursion waa habboon in la sameeyo wareega shaqada matalaadii. Tani waa si gaar ah faa'iido meesha wareegyada ee naftooda si ay u isticmaalaan ma aha mid aad u sahlan. Wadista fulinta software ma aha aad u kala duwan oo ku qoran luqado kala duwan oo heer sare ah barnaamijyada. Weli recursion ee "Pascal" iyo recursion ee C ama luqad kale waxay leedahay astaamo u gaar ah. Waxay si guul fulin karo oo ku qoran luqado heerka hoose sida "ururiyaha", laakiin waa dhibaato iyo waqti dheeraad ah.
geedaha recursion
- Miyuu Guntin hore gaar ah, loo yaqaan xididka geedka oo dhan.
- The qanjidhada harsan yihiin in lacagta ah waa eber, subsets disjoint kala duwan, waqti isku mid ah ay sidoo kale waa geed. Dhamaan noocyada sida ururka la yiraahdo subtrees geedka ugu weyn.
In si kale loo dhigo: geedaha ku jira subtrees ay ku jiraan geedaha dheeraad ah, laakiin tiro ka yar geedka hore. Tani waxay soconaysaa ilaa mid ka mid ah qanjidhada uu noqon doono suurto gal ah in ay u guuraan on, oo waxay ka dhigan dhamaadka recursion doonaa. Waxaa jira hal midka badan oo ku saabsan diagramming: geedaha caadi ah u koraan ka hooseysa, oo ay keentay in ay qeybsanaan ku xigeenka barnaamijyada. Goobaha aan sii lahayn, loo yaqaan qanjidhada dhamaadka. Wixii habboonaan ee sal, iyo fududaato in la isticmaalo erey-abtirsiinta (awowayaashiis, carruurta).
Waa maxay sababta loo isticmaalo in barnaamijyada?
Khilaaf recursion oo ku qoran luqado kala duwan ee barnaamijyada
Inkastoo sawirka guud ee fulinta ah iyo codsiga gaar ah ay dhacdo in kasta oo gaar ah, recursion in barnaamijyada waxay leedahay astaamo u gaar ah. Tani waxay keeni kartaa in dhibaato raadinta waxyaabaha loo baahan yahay. Laakiin mar walba maanka ku hayo: haddii afka barnaamijyada waa shaqo ama nidaamka, sidaas daraaddeed, recursion call - ay macquul tahay. Laakiin kala duwan oo ay ugu weyn waxay dhacdaa marka la isticmaalayo luqadaha barnaamijyada hoose iyo kuwiinna sare. Tani waa fursadaha gaar ahaan dhabta ah ee hirgelinta barnaamijka. Dil ugu dambeyntii ku xirnaan doontaa in hawsha lagu wadaa, si waafaqsan waxa la iyo recursion qoran. Functions iyo hababka loo isticmaalay way kala duwan yihiin, laakiin ay qastigoodii mar walba waa isku mid - dhigi isugu yeedhaan.
Recursion - waa u fududahay. Sida u fududaynay xusuus darteed content ee maqaalka?
Similar articles
Trending Now