a
给定一个大小为 的整数数组,n
用原型编写一个尾递归函数
int f(int a[], int n);
找到数组的最小元素。
这是我想出的最好的:
int f(int a[], int n)
{
static int *min;
if (min == 0)
min = new int(a[n - 1]);
else if (*min > a[n - 1])
*min = a[n - 1];
if (n == 1)
return *min;
else
return f(a, n - 1);
}
能好起来吗?我不喜欢使用静态变量。