利用分治法求一组数据中最大的两个数和最小的两个数。
#define M 10
#include<stdio.h>
int a[]={3,6,0,7,8,20,16,24,10,18};
void maxtwo(int,int,int*,int*);
void mintwo(int,int,int*,int*);
void main()
{ int max1,max2,min1,min2;
maxtwo(0,M-1,&max1,&max2);
printf("The max two elements:%d %d\n",max1,max2);
mintwo(0,M-1,&min1,&min2);
printf("The min two elements:%d %d\n",min1,min2); }
void maxtwo(int i,int j,int *max1,int