分治法求最大值最小值
void rec_maxmin(int a[],int i, int j, int amax, int amin){
if(i==j){
amax = a[i];
amin = a[i];
}
if(i==j-1)
{
amax = cmax(a[i],a[j]);
amin = cmin(a[i],a[j]);
}else{
int mid = (i+j)/2;
rec_maxmin(a,i,mid,lmax,lmin);
rec_maxmin(a,mid+1,j,rmax,rmin);
amax = cmax(lmax,rmax);
amin = cmin(lmin,rmin);
}
请问一下这个递归过程是怎么实现的