Rekursioissa
Rekursioissa viittaa ohjelmoinnissa ja matematiikassa käytettäväyn menetelmään, jossa funktio tai prosessi kutsuu itseään suoraan tai epäsuorasti. Rekursio on luonnollinen tapa ratkaista ongelmia, jotka voidaan jakaa pienempiin, samanlaisiin osiin. Menetelmä perustuu kahteen keskeiseen osaan: pohjaehdotukseen (*base case*) ja rekursiiviseen tapaukseen (*recursive case*).
Pohjaehdotus määrittelee tilanteen, jossa rekursio lopetetaan, estäen äärettömän kutsujen sarjan. Ilman tätä funktio voisi jatkua loputtomiin,
Rekursioita käytetään laajalti algoritmien suunnittelussa, kuten syvyyden ensisijaisessa haussa (*depth-first search*), puiden ja graafien käsittelyssä sekä
Rekursioiden tehokkuutta voidaan parantaa muun muassa muistamalla (*memoization*) tai dynamiikan ohjelmoinnilla (*dynamic programming*), joissa välituloksia tallennetaan