Recursion
Data Structures 15CS33
1.
What
is recursion? Give two conditions to be followed for successive working of
recursive program. Write a 'c' recursive program to solve tower of Hanoi
problem.
(December 2007)
(December 2009)
(December 2010)
(June 2013)
(December 2014)
(December 2015)
(8 marks)
2.
Write
a recursive function for computing nth Fibonacci term of a Fibonacci
sequence. Hence give the trace of stack contents for n=4.
(June 2009)
(10 marks)
3.
Write
a recursive function to find the GCD of two integers
(December 2009)
(6 marks)
4.
Determine
what the following recursive C function computes
int
func(int n)
{
if(n==0)
return 0;
return (n+func(n-1));
}
Write
an iterative function to accomplish the same.
(June 2010)
(5 marks)
5.
Write
a recursive function fact(n) to find
the factorial of an integer. Diagrammatically explain how the stacking and
unstacking taking place during execution for fact(4)
(June 2010)
(10 marks)
6.
Write
recursion function to find the maximum of n numbers.
(December 2010)
(8 marks)
7.
Write
recursion function to reverse the positive integer number.
(June 2011)
(4 marks)
8.
Write
a recursive function to implement a binary search.
(December 2011)
(December 2015)
(08 marks)
9.
Write
a recursive function to sum a list of numbers.
(June 2015)