Recursion

1. What is recursion in computer science?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

2. What is the purpose of a base case in a recursive function?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

3. What is the main difference between recursive and iterative solutions?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

4. Which of the following is NOT a characteristic of recursion?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

5. In a recursive function, what happens when the base case is not reached?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

6. How can we avoid a stack overflow error in a recursive function?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

7. Can recursion be used to solve dynamic programming problems?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

8. In recursive algorithms, what is meant by 'tail recursion'?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

9. How can you optimize a recursive function to reduce the overhead of function calls?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

10. What is the time complexity of a recursive function that makes n recursive calls, assuming each recursive call takes O(1) time?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation