Alle fag › Videregående programmering › Rekursjon
Rekursjon
En rekursiv funksjon kaller seg selv med et mindre problem, og trenger et basistilfelle som stopper kjedet av kall. Uten basistilfelle ender funksjonen i RecursionError fordi kallene aldri tar slutt.
fakultet: rekursivt trinn og basistilfelle
Symboler
| problemstørrelsen |
Eksempel
def fak(n):
if n <= 1: return 1
return n * fak(n - 1)
fak(3) gir .
Skriv alltid basistilfellet først — det er det som garanterer at rekursjonen faktisk stopper.
Øv på algoritmer og datastrukturer gratis →
← Tidskompleksitet, O-notasjon · Stakk og kø →
Del av Videregående programmering: Algoritmer og datastrukturer.