Sobes.tech
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.