Kompjuters, Ipprogrammar
Recursion - dak li huwa dan? programmazzjoni recursion (Eżempji)
Recursion huma avvenimenti interessanti fihom infushom, iżda huma b'mod programmazzjoni importanza partikolari f'xi każijiet. Għall-ewwel darba kkonfrontati magħhom, numru pjuttost kbir ta 'nies ikollhom mal-fehim tagħhom tal-problema. Dan huwa dovut għal qasam enormi ta 'użu potenzjali tat-terminu, skont il-kuntest li fih l- "recursion" huwa użat. Iżda huwa ttamat li dan l-artikolu se jgħin biex jiġu evitati problemi ta 'komunikazzzjoni u konfużjoni.
X'inhu l-"recursion" b'mod ġenerali?
Xi tfisser recursion fil-programmar?
Recursion jista jkun limitat jew infinita. Biex ewwel waqfet innifsu kawża, għandu jkun ukoll kundizzjonijiet ta 'terminazzjoni. Dan it-tnaqqis fil-valur jista 'jkun varjabbli, u meta tasal ċertu valur, u jieqfu l-sejħa tlestija softwer / transizzjoni għall-kodiċi sussegwenti, skond il-bżonnijiet biex jinkisbu ċerti għanijiet. Billi recursion infinita jimplika li se jiġu msejħa, se jaħdmu sakemm kompjuter jew programm li fih topera.
Huwa wkoll possibbli l-organizzazzjoni recursion diffiċli użu ta 'żewġ funzjonijiet. Ejja ngħidu li jeżistu A u B. għandu funzjoni fis-sejħa kodiċi tiegħek sa B, u B, imbagħad, tindika l-ħtieġa għal kompjuter biex iwettqu kumpless A. recursion - mod kif toħroġ ta 'serje kumplessa ta' sitwazzjonijiet loġiku għall loġika tal-kompjuter.
Jekk il-qarrej ta 'dawn il-linji studjati ċikli ta' programmazzjoni, dan huwa probabbilment diġà nnotat l-similaritajiet bejniethom u recursion. B'mod ġenerali, huma jkunu effettivament jistgħu jwettqu kompiti simili jew identiċi. Bl-għajnuna ta 'recursion huwa konvenjenti li jagħmlu ċiklu ta' ħidma simulazzjoni. Dan huwa partikolarment utli meta l-ċikli ruħhom li jużaw mhuwiex konvenjenti ħafna. Sewqan implimentazzjoni softwer mhuwiex differenti ħafna fil-lingwi differenti ta 'programmazzjoni ta' livell għoli. Iżda recursion fil- "Pascal" u recursion C jew f'lingwa oħra għandu l-karatteristiċi tiegħu stess. Hija tista 'tiġi implimentata b'suċċess fil-lingwi ta' livell baxx bħal "timmonta", iżda huwa aktar problematiku u jieħdu ħafna ħin.
siġar recursion
- Has node speċjali inizjali, imsejjaħ il-għerq tal-siġra kollu.
- Il-lymph fadal huma f'ammont li huwa differenti minn żero, sottogruppi disjoint, fl-istess ħin huma wkoll siġra. Il-forom kollha bħal dawn ta 'organizzazzjoni msejħa l subtrees tas-siġra prinċipali.
Fi kliem ieħor: siġar fihom subtrees li fihom aktar siġar, iżda f'numri iżgħar minn l-siġra qabel. Dan ikompli sakemm wieħed mill-lymph se jkun possibbli li jimxu fuq, u dan se jfisser it-tmiem tal-recursion. Hemm wieħed influwenzata aktar dwar diagramming: siġar ordinarji jikbru mill-qiegħ up, u dawn huma mfassla għall-ipprogrammar viċi versa. Siti li jkollhom l-ebda kontinwazzjoni, imsejħa lymph finali. Għal konvenjenza ta 'notazzjoni, u għal faċilità ta' użu ta 'terminoloġija ġenealoġiċi (antenati, tfal).
Għaliex huwa użat fl-ipprogrammar?
Differenzi recursion f'diversi lingwi ta 'programmar
Minkejja l-dijagramma ġenerali ta 'implimentazzjoni u l-applikazzjoni partikolari f'kull każ individwali, recursion fil-programmazzjoni għandha l-karatteristiċi tiegħu stess. Dan jista 'jwassal għal diffikultajiet fit-tfittxija għall-materjal meħtieġ. Iżda dejjem iżomm f'moħħu: jekk il-lingwa ta 'programmar huwa funzjoni jew proċedura, għalhekk, il-recursion sejħa - huwa fattibbli. Iżda d-differenzi l-aktar sinifikanti tagħha jseħħu meta jużaw lingwi baxxi u għolja programmazzjoni. Dan huwa possibbiltajiet speċjalment veru tal-implimentazzjoni tal-programm. Eżekuzzjoni aħħar ser tkun tiddependi fuq jekk il-kompitu huwa stabbilit, skond miegħu u recursion miktub. Funzjonijiet u l-proċeduri użati huma differenti, iżda l-iskop tagħhom huwa dejjem l-istess - jagħmlu l-jsejħu lilhom infushom.
Recursion - huwa faċli. Faċli biex tiftakar il-kontenut tal-oġġett?
Similar articles
Trending Now