Počítače, Programovanie
Rekurzia - čo je to? Rekurzia programovanie (príklady)
Rekurzie sú zaujímavé udalosti samy o sebe, ale sú v programovaní osobitný význam v niektorých prípadoch. Prvýkrát konfrontovaná s nimi pomerne veľký počet ľudí, ktorí majú s ich pochopenie problému. To je vzhľadom k obrovskej poľa možného použitia termíne, v závislosti od kontextu, v ktorom je použitá "rekurzia". Ale je nádej, že tento článok pomôže, aby sa zabránilo možnému nedorozumeniu a uvedenie do omylu.
Čo je to "rekurzia" všeobecne?
Čo sa rozumie pod pojmom rekurzia v programovaní?
Rekurzie môže byť konečný alebo nekonečný. Najprv sa zastavil sám príčinu, to by malo byť tiež podmienky pre ukončenie. Tento pokles hodnoty môže byť premenlivá, a keď dosiahne určité hodnoty, a zastaviť dokončenie volanie softvér / prechod k nasledujúcemu kódu, v závislosti na potrebách, aby sa dosiahlo určitých cieľov. Tým, nekonečná rekurzia znamená, že sa bude volať, bude fungovať tak dlho, kým v počítači alebo program, v ktorom pôsobí.
Je tiež možné, že organizácia ťažké rekurzia pomocou dvoch funkcií. Predpokladajme, že existujú A a B. A má funkciu v kóde volanie B a B zase poukazuje na nutnosť použitia počítača vykonať komplexné A. rekurzia - cestu von z komplexnej rady logických situácií pre počítačové logiky.
V prípade, že čitateľ týchto riadkov študoval programových cyklov, je pravdepodobne už všimli podobnosti medzi nimi a rekurzia. Všeobecne platí, že môžu skutočne vykonať rovnaké alebo podobné úlohy. S pomocou rekurzie je vhodné vykonať simuláciu pracovného cyklu. To je najmä užitočné tam, kde cykly samotné použiť, nie je veľmi pohodlné. Vodičské implementácia softvéru nie je príliš odlišná v rôznych programovacích jazykoch vysokej úrovne. Zatiaľ rekurzia v "Pascal" a rekurzia v jazyku C alebo v inom jazyku má svoje vlastné charakteristiky. Ona môže byť úspešne implementované v jazykoch na nízkej úrovni, ako je "assembleri", ale to je viac problematické a časovo náročné.
stromy rekurzia
- Má počiatočné zvláštne uzol, nazvaný koreň celého stromu.
- Zvyšné uzly sú v množstve, ktoré je odlišné od nuly, disjunktní podskupín, v rovnakej dobe, kedy sú tiež strom. Všetky tieto formy organizácie nazývajú podstromy hlavného stromu.
Inými slovami: stromy obsahujú podstromy, ktoré obsahujú viac stromov, ale v menšom množstve ako v predchádzajúcom stromu. Tento postup sa opakuje, kým bude jeden z uzlov je to možné ísť ďalej, a to bude znamenať koniec rekurzia. Je tu ešte jedna nuansy o diagramov: obyčajné stromy rastú zdola nahor, a sú vypracované do programovacieho naopak. Stránky, ktoré nemajú pokračovanie, nazvanej koncové uzly. Pre väčšie pohodlie notácie, a pre jednoduché použitie Genealogický terminológie (predkov, deti).
Preto sa používa pri programovaní?
Rozdiely rekurzia v rôznych programovacích jazykoch
Napriek všeobecnej schéma implementácie a konkrétne aplikácie v každom jednotlivom prípade, rekurzia pri programovaní má svoje vlastné charakteristiky. To môže viesť k problémom pri vyhľadávaní požadovaného materiálu. Ale vždy majte na pamäti: v prípade, že programovací jazyk je funkcia alebo procedúra, preto volanie rekurzie - je to uskutočniteľné. Ale jeho najvýznamnejšie rozdiely nastať pri použití nízkych a vysokých programovacích jazykov. To platí najmä v možnosti realizácie programu. Vykonávanie bude nakoniec závisieť na tom, či je úloha nastavená v súlade s ním aj písomné rekurzia. Funkcie a postupy používané sú odlišné, ale ich účel je vždy rovnaký - aby sa sami nazývajú.
Rekurzia - je to ľahké. Ako ľahko zapamätateľný obsah článku?
Similar articles
Trending Now