#include <stdio.h>
int ArrayMax(int A[], int l, int r)
{
int u, v;
int m = (l + r) / 2;
if (l == r)
return A[l];
u = ArrayMax(A, l, m);
v = ArrayMax(A, m + 1, r);
return u > v ? u : v;
}
int main()
{
int A[] = {3, 4, 5, 7, 0, 9, 8, 6, 2, 1};
printf( "maxElem = %d\n", ArrayMax(A, 0, sizeof(A)/sizeof(int)-1) );
return 0;
}
Array_Max_Divide
最新推荐文章于 2021-09-17 15:20:22 发布