本段介绍如何利用递归方法在数组A中寻找最大值。通过将问题逐步缩小为子问题,最终找到整个数组的最大元素,展示了递归算法简洁而强大的特性。
用递归算法编写求一个数组A中的最大元素的代码如下:
```
#include
int Max(int A[], int i, int j) {
// 求顺序表A中的最大元素
if (i == j)
return A[i];
int max_rest = Max(A, i + 1, j);
if (A[i] > max_rest)
return A[i];
else
return max_rest;
}
```