#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma warning (disable:4996)
int my_max(int array[], int L, int R)
{
if (L == R)
{
return array[L];
}
int mid = (L + R) / 2;
int ringt_max = my_max(array,0,mid);
int left_max = my_max(array,mid+1,R);
return ringt_max > left_max ? ringt_max : left_max;
}
int main()
{
int array[] = {5,5,6,9,3,8,1,2};
int n = sizeof(array) / sizeof(array[0]);
int a = my_max(array,0,n-1);
printf("%d",a);
printf("\n");
system("pause");
return 0;
}
求数组中的最大值(递归)
最新推荐文章于 2023-05-09 10:51:25 发布