ਰਿਕਰਸ਼ਨ ਇਹ ਹੈ ਕਿ ਜਦੋਂ ਇੱਕ ਫੰਕਸ਼ਨ ਆਪਣੇ ਆਪ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ ਤਾਂ ਉਹੀ ਸਮਸਿਆ ਦਾ ਛੋਟਾ ਸੰਸਕਰਣ ਹੱਲ ਕਰਨ ਲਈ। ਹਰ ਰਿਕਰਸ਼ਨ ਨੂੰ ਇੱਕ base case ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜੋ ਇਸ ਨੂੰ ਰੋਕਦਾ ਹੈ ਅਤੇ ਇੱਕ recursive case ਜੋ ਬੇਸ ਵੱਲ ਵਧਦਾ ਹੈ।
ਵਿਚਾਰ
ਇੱਕ ਸਮਸਿਆ ਨੂੰ ਛੋਟੀਆਂ ਸਮਾਨ ਉਪ-ਸਮਸਿਆਵਾਂ ਵਿੱਚ ਵੰਡੋ। ਹਰ ਕਾਲ call stack ਉੱਤੇ ਇੱਕ ਫਰੇਮ ਨੂੰ ਧੱਕਦਾ ਹੈ; ਰਿਟਰਨ ਉਨ੍ਹਾਂ ਨੂੰ ਪਾਪ ਕਰਦੇ ਹਨ।
ਉਦਾਹਰਣ
python
():
n <= :
n * factorial(n - )
factorial()
