Junior — Middle
Magyarázza el, mit jelent a rekurzív függvények használata a programozásban, és hogyan működnek.
sobes.tech MI
Válasz az MI-től
Rekurzív függvény olyan függvény, amely saját magát hívja meg a feladat megoldására. A programozásban a rekurziót arra használják, hogy egy összetett feladatot ugyanazon típusú, egyszerűbb alfeladatokra bontsunk.
Működési elv:
- A függvény saját magát hívja meg módosított argumentummal, közelebb hozva a megoldást az alapvető esetre.
- Az alapvető eset az a feltétel, amikor a rekurzió befejeződik, hogy elkerüljük a végtelen hívásokat.
Példa Go nyelven — egy szám faktoriálisának kiszámítása:
package main
import "fmt"
func factorial(n int) int {
if n == 0 {
return 1 // alapvető eset
}
return n * factorial(n-1) // rekurzív hívás
}
func main() {
fmt.Println(factorial(5)) // 120
}
A rekurzió hasznos fákkal, gráfokkal, feladatok felosztásával való munkában, de óvatosságot igényel, hogy elkerüljük a verem túlcsordulását.