`/* 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的同類問題。你可以請我解釋一下這段代碼是如何工作的。或者這是一個很好的代碼。我使自己學習遞歸,它正在工作。請解釋一下。遞歸如何找到一個數組的最小值
有沒有你不明白的代碼的特定部分? –
「stackoverflaw」很好。 – alk
@alk「stackoverflaw」:D – P0W