Arvutid, Programmeerimine
Mis on rekursioon? Rekursioon programmis (näited)
Rekursioonid on iseenesest huvitavad sündmused, kuid programmitöö puhul on need üksikjuhtudel eriti olulised. Esimest korda nendega kokku puutudes on üsna märkimisväärsel arvul inimestel nende mõistmisega probleeme. See on tingitud suurest potentsiaalse termini enda rakendamisest, sõltuvalt kontekstist, milles kasutatakse "rekursiooni". Kuid võite loota, et see artikkel aitab vältida võimalikku vääritimõistmist või vääritimõistmist.
Mis on üldiselt "rekursioon"?
Mida te räägite programmitöö käigus rekursioonist?
Rekursioon võib olla piiratud või lõpmatu. Selleks, et esimene lõpetaks ennast kutsumast, peavad ka lõpetamise tingimused olema. See võib olla muutuja väärtuse vähenemine ja teatud väärtuse saavutamine, kõne lõpetamine ja programmi lõpetamine / üleminek järgnevale koodile sõltuvalt vajadustest teatud eesmärkide saavutamiseks. Lõpmatu rekursiooni all peetakse silmas, et seda nimetatakse siis, kui töötab arvuti või programm, milles see töötab.
Samuti on võimalik korraldada kompleksset rekursiooni kahe funktsiooni abil. Oletame, et seal on A ja B. Funktsioonil on kõne oma koodil B ja B omakorda ütleb arvutile, et ta peab täitma A. Komplekssed rekursioonid on arvuti loogika keerukate loogiliste olukordade jaoks väljapääs.
Kui lugedes, kes lugesid neid jooni, uuriti programmi tsüklit, siis on ta tõenäoliselt juba märganud nende sarnasust ja rekursiooni. Üldiselt saavad nad tegelikult teha sarnaseid või identseid ülesandeid. Rekursiooni abil on mugav tsükli töö imiteerimine. See on eriti kasulik, kui tsüklid ise ei ole väga mugav. Tarkvara rakendamise skeem ei erine oluliselt erinevatest kõrgetasemelistest programmeerimiskeeltest. Aga ikkagi on "Pascal" retsessioon ja C või mõnes muus keeles rekursioonil oma eripärad. Seda saab edukalt rakendada madala tasandi keeltes nagu "Assembler", kuid see on probleeme ja aeganõudvam.
Rekursiooni puid
- Sellel on esialgne spetsiaalne sõlm, mida nimetatakse kogu puu juuriks.
- Ülejäänud sõlmed on koguses, mis erineb nullist, paariliselt ühendamata alamhulkadest ja need on ka puu. Kõiki selliseid organisatsioonivorme nimetatakse peapuu alamhulkadeks.
Teisisõnu: puudel on puud, mis sisaldavad puid, kuid vähem koguses kui eelmine puu. See jätkub seni, kuni ühel sõlmil on võimalus liikuda edasi ja see näitab rekursiooni lõppu. Skemaatilisest kujutisest on veel üks nüanss: tavalised puud kasvavad alt ülespoole ja programmeeritakse neid tagasi. Noodid, millel pole pikendust, nimetatakse lõppotsadena. Märgistamise mugavuse ja mugavuse huvides kasutatakse genealoogilist terminoloogiat (esivanemad, lapsed).
Miks seda programmis kasutatakse?
Erinevad programmeerimiskeelte rekursioonid
Hoolimata üldisest rakenduskavast ja konkreetsest rakendusest igal üksikul juhul on programmide rekursioonil oma omadused. See võib nõuda materjali otsimisel raskusi. Aga te peate alati meeles pidama: kui programmeerimiskeel nõuab funktsioone või protseduure, siis on rekursioonikõne toimivaks asi. Kuid selle kõige olulisemad erinevused ilmnevad madalate ja kõrgete programmeerimiskeelte kasutamisel. Eelkõige puudutab see tarkvara rakendamise võimalusi. Täitmine lõpuks sõltub sellest, milline ülesanne on määratud, vastavalt sellele on kirjutatud rekursioon. Funktsioone ja protseduure kasutatakse erinevalt, kuid nende eesmärk on alati ühesugune - sundida ennast end nimetama.
Rekursioon on lihtne. Kuidas lihtsalt artikli sisu meeles pidada?
Similar articles
Trending Now