Skip to main content

Co je to rekurze?

V oblasti informatiky vyžaduje mnoho problémů strategii rozdělení a konqueru.Technika rekurze používá tuto strategii.Ve své nejjednodušší podobě je rekurze funkce, která rozděluje problém na menší problémy, dokud nebude možné stanovit konečný produkt.Počítačová věda byla založena na platformě matematiky a logiky.Rekurze je po mnoho desetiletí součástí tohoto většího rámce a dnes ji lze nalézt ve většině jazyků pro programování počítačů.

Dynamické programování je implementace rekurze, která narušuje problém na komponenty.Tento proces umožňuje hnízda problémů v rámci větších problémů, kde každý sublom vyžaduje výsledek z předchozího problému.Tento typ funkční rekurze je typický v manipulaci s poli.

Tento styl programování je prospěšný, protože zjednodušuje problém do zvládnutelných komponent.Má také výhodu modulárního vývoje softwaru.Tento modulární přístup umožňuje vytváření opakovaně použitelných komponent v počítačové aplikaci.

Rekurze funguje dobře při vytváření bezpečnostních funkcí v počítačových aplikacích.Každá obrazovka aplikace může vyžadovat konkrétní obchodní pravidla, která určují, zda by měla být viditelná pole.Spíše poté na každé obrazovce zapište jednotlivý bezpečnostní kód, může být vytvořena rekurzivní funkce pro přečtení všech obrazovek před vykreslením dat uživateli a použitím nezbytných omezení viditelnosti.

Grafický design je další oblast, která se dobře hodí k rekurzivnímu problému.Představte si program, který byl navržen tak, aby vytvořil čtverec na náměstí.Menší čtverec by měl stejné funkční požadavky většího čtverce, přičemž jedinou změnou jsou rozměry dvou čtverců.Tento typ řešení problému vyžaduje neustálé přemístění seznamu do nového seznamu, dokud není konečný seznam objednán podle potřeby.Dobrým přístupem k řešení tohoto problému je vytvoření rekurzivní smyčky, která pokračuje v zamíchání seznamu, dokud není rozdělena do konečného seznamu.Obvykle se očekává, že bezpečnostní prvky a třídění sloupců vyžadují jednoduché kliknutí myši nebo zdvihu klávesnice.Pod kryty této jednoduché akce leží složitost a elegance rekurze v praxi.