Computers, Programming
Recursion - dab tsi yog qhov no? Recursion programming (Piv txwv)
Recursion yog nthuav cov txheej xwm nyob rau hauv lawv tus kheej, tab sis lawv yog nyob rau hauv lub cajmeem kev tseem ceeb nyob rau hauv tej rooj plaub. Rau cov thawj lub sij hawm confronted nrog lawv, ib tug ncaj loj tus naj npawb ntawm cov neeg muaj nrog rau lawv cov kev nkag siab ntawm qhov teeb meem. Qhov no yog vim muaj ib tug loj loj teb ntawm tej kev siv ntawm lub sij hawm, nyob ntawm seb lub ntsiab lus teb nyob rau hauv uas lub "recursion" siv. Tab sis nws yog vam hais tias qhov no tsab xov xwm yuav pab tau kom tsis txhob tau misunderstandings thiab tsis meej pem.
Yuav ua li cas yog lub "recursion" nyob rau hauv kev?
Yuav ua li cas yog meant by recursion nyob rau hauv programming?
Recursion yuav ua tau finite los yog infinite. Yuav kom thawj nres nws tus kheej ua, nws yuav tsum kuj yuav tej yam kev mob ntawm kev txiav. Qhov no txo nyob rau hauv tus nqi yuav ua tau nce mus nce los, thiab thaum nws nce mus txog ib tug tej yam muaj nuj nqis, thiab tsis txhob hu tiav software / kev hloov mus rau lub tom ntej code, nyob ntawm seb cov kev xav tau mus cuag tej hom phiaj. Los ntawm infinite recursion implies hais tias nws yuav tsum tau hu ua, yuav ua hauj lwm raws li ntev raws li ib tug computer los yog ib qho kev pab nyob rau hauv uas nws ua hauj lwm.
Nws yog tseem tau rau lub koom haum yooj yim recursion siv ob zog. Piv txwv muaj A thiab B. Ib tug muaj ib tug muaj nuj nqi nyob rau hauv koj cov cai hu rau B, thiab B, nyob rau hauv lem, cov ntsiab lus rau qhov yuav tsum tau rau ib lub computer mus ua tau ib tug complex A. recursion - ib txoj kev tawm ntawm ib tug complex series ntawm cov zajlus kom lub sijhawm rau computer logic.
Yog hais tias tus nyeem ntawv ntawm cov kab kawm programming mus, nws yog tej zaum twb pom qhov sib thooj ntawm lawv thiab recursion. Nyob rau hauv Feem ntau, lawv muaj peev xwm ua tau ua zoo sib xws los zoo tib yam kev pab raws qib. Nrog kev pab los ntawm recursion yog yooj yim ua simulation kev ua hauj lwm mus los. Qhov no yog tshwj xeeb yog pab tau qhov twg lub mus rau lawv tus kheej siv tsis yog yooj yim heev. Tsav software siv yog tsis sib txawv heev nyob rau hauv txawv high-theem programming lus. Tsis tau recursion nyob rau hauv lub "Pascal" thiab recursion nyob rau hauv C los yog lwm hom lus nws muaj nws tus yam ntxwv. Nws muaj peev xwm yuav ntse los siv nyob rau hauv low-level hom lus xws li "assembler", tab sis nws yog ntau problematic thiab lub sij hawm siv.
ntoo recursion
- Muaj ib tug thawj zaug tshwj xeeb ntawm, hu ua lub hauv paus ntawm lub tag nrho tsob ntoo.
- Qhov seem ntshav yog nyob rau hauv ib tug npaum li uas yog txawv los ntawm xoom, disjoint subsets, nyob rau tib lub sij hawm lawv kuj muaj ib tug ntoo. Txhua yam ntaub ntawv ntawm lub koom haum hu ua cov subtrees ntawm lub ntsiab tsob ntoo.
Nyob rau hauv lwm yam lus: ntoo muaj subtrees uas muaj ntau cov ntoo, tab sis nyob rau hauv me me xov tooj tshaj yav dhau los tsob ntoo. Qhov no tseem mus txog rau thaum ib tug ntawm cov ntshav yuav tsum tau mus rau, thiab nws yuav txhais li cas rau hauv lub kawg ntawm tus recursion. Muaj yog ib tug ntau nuance txog diagramming: zoo tib yam ntoo loj hlob los ntawm lub hauv qab, thiab lawv yog twv rau programming vice versa. Qhov chaw uas muaj tsis muaj txuas ntxiv, hu ua kawg o. Rau kev kab ntsab ntawm cim, thiab rau yooj yim ntawm kev siv genealogical terminology (pog koob yawg koob, cov me nyuam).
Yog vim li cas nws yog siv nyob rau hauv lub cajmeem?
Txawv recursion nyob rau hauv ntau yam programming lus
Dua li ntawm qhov general daim duab ntawm ib tug siv thiab cov kev daim ntawv thov nyob rau hauv txhua tus neeg cov ntaub ntawv, recursion nyob rau hauv programming nws muaj nws tus yam ntxwv. Qhov no yuav ua rau kev nyuaj nyob rau hauv cov kev tshawb fawb rau qhov yuav tsum tau cov ntaub ntawv uas. Tab sis yeej ib txwm nco ntsoov: yog hais tias hom lus programming yog ib tug muaj nuj nqi los yog txoj kev, yog li ntawd, tus hu recursion - nws yog ua tau. Tab sis nws feem ntau qhov sib txawv tshwm sim thaum uas siv cov tsawg tsawg thiab siab programming lus. Qhov no yog tshwj xeeb tshaj yog muaj tseeb possibilities ntawm qhov kev pab cuam siv. Tiav yuav kawg nyob ntawm seb seb tus neeg ua hauj lwm yog teeb, nyob rau hauv raws li nws thiab sau recursion. Tso cai thiab cov txheej txheem siv los yog sib txawv, tab sis lawv lub hom phiaj yog ib txwm zoo li qub - ua lub hu lawv tus kheej.
Recursion - nws yog ib qho yooj yim. Raws li ib qho yooj yim uas yuav tau nco rau hauv lub ntsiab lus ntawm tsab xov xwm?
Similar articles
Trending Now