रिकर्सन हे असते जेव्हा एक फंक्शन समान समस्येच्या लहान आवृत्तीचे समाधान करण्यासाठी स्वतःला कॉल करते. प्रत्येक रिकर्सनला बेस केस आवश्यक आहे जो ते थांबवतो आणि रिकर्सिव केस ज्याचा आधार बेस केसकडे जातो.
कल्पना
एक समस्या लहान एकसारख्या सबप्रॉब्लेम्समध्ये विभाजित करा. प्रत्येक कॉल कॉल स्टॅकवर एक फ्रेम पुश करतो; रिटर्न त्यांना पॉप करतात.
उदाहरण
python
():
n <= :
n * factorial(n - )
factorial()
