绝对是毒药..翅膀危险了.....
学习需要安静。。海盗要重新来过。。
void FinMaxMin(int nList[], int nLen) { int Smax,Emax,Smin,Emin; Smax=Smin=*nList; Emax=Emin=nList[--nLen]; for(int i=1;nLen---i>0;++i) { // 二分 脑袋Start if(nList[i]<Smin) Smin=nList[i]; else if(nList[i]>Smax) Smax=nList[i]; //二分 屁股开始 if(nList[nLen]<Emin) Emin=nList[nLen]; else if(nList[nLen]>Emax) Emax=nList[nLen]; } Smax=Smax>Emax?Smax:Emax; Smin=Smin>Emin?Emin:Smin; printf("%d %d\n",Smin,Smax); }
void FinMaxMin(int nList[], int nLen) { int max,min; max=min=*nList; for(int i=1;nLen---i>0;++i) { if(nList[i]<min) min=nList[i]; else if(nList[i]>max) max=nList[i]; if(nList[nLen]<min) min=nList[nLen]; else if(nList[nLen]>max) max=nList[nLen]; } printf("%d %d\n",min,max); }
void FinMazMin(int a[],int len) { assert(a!=NULL && len>0); int i=len%2,min,max; if (i==1)min=max=a[0]; else min=INT_MAX,max=INT_MIN; for (;i<len;i+=2) { if (a[i]<a[i+1]) { if (a[i]<min)min=a[i]; if (a[i+1]>max)max=a[i+1]; } else { if (a[i+1]<min)min=a[i+1]; if (a[i]>max)max=a[i]; } } printf("%d %d\n",min,max); }
void FinMaxMin(int nList[], int nLen) { int max,min; max=min=*nList; for(int i=1;nLen---i>0;++i) if(nList[i]<nList[nLen]) { if(nList[i]<min) min=nList[i]; else if(nList[nLen]>max) max=nList[nLen]; } else if(nList[nLen]<min) min=nList[nLen]; else if(nList[i]>max) max=nList[i]; printf("%d %d\n",min,max); }