#include <iostream>
using namespace std;
int max(int a[],int i,int j)
{
int mid,max1,max2;
mid=(i+j)/2;
if(i==j)
return a[i];
else if(i+1==j)
{
if(a[i]>=a[j])
return a[i];
else
return a[j];
}
else
{
max1= max(a,i,mid);
max2=max(a,mid,j);
if(max1>max2)
return max1;
else
return max2;
}
}
int min(int a[],int i,int j)
{
int mid,min1,min2;
mid=(i+j)/2;
if(i==j)
return a[i];
else if(i+1==j)
{
if(a[i]>=a[j])
return a[j];
else
return a[i];
}
else
{
min1= min(a,i,mid);
min2=min(a,mid,j);
if(min1>=min2)
return min2;
else
return min1;
}
}
int main() {
int a[9]={11, 9, 20, 56, 42, 3, 7,15,16};
cout<<"最大值为:"<<max(a,0,8)<<" "<<"最小值为:"<<min(a,0,8);
return 0;
}