A rekurziók maguk is érdekes események.önmagukban, de a programozásban bizonyos esetekben különösen fontosak. Amikor először találkoznak velük, az emberek meglehetősen jelentős részének problémái vannak megértésével. Ennek oka maga a kifejezés óriási lehetősége, attól függően, hogy milyen összefüggésben alkalmazzák a "rekurziót". Remélhetőleg ez a cikk segít elkerülni az esetleges félreértéseket vagy félreértéseket.
A rekurzió lehet véges vagy végtelen. Ahhoz, hogy az előbbi ne hívja fel önmagát, meg kell adnia a felmondás feltételeit. Ez lehet egy változó értékének csökkenése, és egy bizonyos érték elérésekor a hívás leáll és a program befejeződik / áttér a következő kódra, attól függően, hogy milyen célokat kell elérni bizonyos célok elérése érdekében. A végtelen rekurzió azt jelenti, hogy addig hívják, amíg a számítógép vagy a program fut, amelyben fut.
Lehetőség van komplex rekurzió megszervezésére iskét funkció használatával. Tegyük fel, hogy vannak A és B. Az A funkció kódjában B hívása van, és B viszont jelzi a számítógép számára az A végrehajtását. A komplex rekurziók kiutat jelentenek a számítógépes logika számos összetett logikai helyzetéből.
Ha e sorok olvasója tanulmányozta a szoftverthurkok, valószínűleg már észrevette a hasonlóságokat közöttük és a rekurzió között. Általában valóban képesek hasonló vagy azonos feladatokat végrehajtani. Kényelmes rekurziót használni egy hurok szimulálására. Ez különösen akkor hasznos, ha maguk a hurkok nem túl kényelmesek használni. A szoftver implementációs séma nem sokban különbözik a különféle magas szintű programozási nyelvek között. Ennek ellenére a Pascalban történő rekurziónak és a C vagy más nyelvű rekurziónak megvan a maga sajátossága. Lehet, hogy sikeresen bevezetik olyan alacsony szintű nyelveken, mint az Assembler, de ez problémásabb és időigényesebb.
Más szavakkal:a fák részfákat tartalmaznak, amelyek több fát tartalmaznak, de kevesebb számban, mint az előző fa. Ez addig folytatódik, amíg az egyik csomópontnál nincs lehetőség a továbblépésre, és ez a rekurzió végét jelenti. Van még egy árnyalat a sematikus rajzon: a közönséges fák alulról felfelé nőnek, de a programozás során fordítva rajzolják őket. Azokat a csomópontokat, amelyeknek nincs folytatása, végcsomópontoknak nevezzük. A kijelölés és a kényelem érdekében a genealógiai terminológiát (ősök, gyermekek) használják.
Annak ellenére, hogy a végrehajtás általános rendszere és specifikusalkalmazás minden esetben, a programozás rekurziójának megvannak a maga jellemzői. Ez megnehezítheti a szükséges anyag megtalálását. De mindig emlékeznie kell: ha egy programozási nyelv függvényeket vagy eljárásokat hív meg, akkor a rekurzió hívása megvalósítható. De a legjelentősebb különbségek alacsony és magas programozási nyelvek használatakor jelentkeznek. Különösen igaz ez a szoftver bevezetésének lehetőségeire. A végrehajtás végső soron a feladattól függ, és a rekurziót ennek megfelelően írják meg. A funkciókat és eljárásokat másként használják, de céljuk mindig ugyanaz - hogy felhívják magukat.