`/* finding the minimum number of a array */
#include<stdio.h>
int minimum(int n, int a[n], int x);
int main(void)
{
int a[5] = { 5, 4, 3, 4, 5 };
printf("%d \n", minimum(4, a, 0));
return 0;
}
int minimum(int n, int a[n], int x)
{
int minima;
if (x >= n)
return a[x];
else
minima = minimum(n, a, x + 1);
if (a[x] > minima)
return minima;
}
`
嘿,我在 stackoverflaw 中阅读了一些递归源。使用 JAVA 也发现了同样的问题。你能解释一下这段代码是如何工作的吗?或者这是一个很好的编码。我自己学习递归并且它正在工作。请解释一下。