Wondering if anyone could point me towards a good recursion tutorial. I am a bit rusty on it as I learned about it in my Data Structures class first semester. Would like to brush up on my recursion…any help?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Consider this.
More seriously…
Recursion is a way of solving problems that have a clearly defined base case (or cases, btu I’m keeping it simple here.)
For examples, the commonly cited factorial problem is a great one.
What does factorial do? Let’s see some examples:
The factorial of a number is that number multiplied by the factorial of the number that comes before it, unless (now, this is the base case) the number is 0. The factorial of 0 is 1. (You can’t take the factorial of a negative number; only positive integers.)
So we have our clearly defined base case. And we know what to do with numbers that aren’t our base case (we multiply them times the factorial of the number one less than it.) We’re ready to write our function.
So you
Formally express that in a function that (when it’s simple!) looks like
If you want something more advanced, Google’s got a lot of info.