设计递归算法的方法
主要是求递归模型,递归模型的求解类似于(其实就是)数学中的归纳法。递归模型中应该包含递归体和递归出口两部分。
代码如下:
#include <stdio.h>
#define NUM 8
int A[NUM] = { 102,102,32,44,202,32,61,56 };
int min(int a,int b)
{
if (a < b)return a;
else return b;
}
int F(int A[], int i)//使用递归求数组A[]中A[0]~A[i]的最小值
{
if (i == 0)return A[0];
else
{
return min(F(A, i - 1), A[i]);
}
}
int main()
{
printf("F: %d\n", F(A, NUM - 1));
return 0;
}