

function searchMaxMin(a,N){
 var i,max,min,tmax,tmin; 
 if(N%2==0){ 
 max=(a[0]>a[1])?a[0]:a[1]; 
 min=(a[0]<a[1])?a[0]:a[1];
 } 
 else
 max=min=a[0]; 
 for(i=1;i<N/2;i++){ 
 if(a[2*i-1]>a[2*i]){
 tmax=a[2*i-1];
 tmin=a[2*i];
 } 
 else{
 tmax=a[2*i];
 tmin=a[2*i-1];
 } 
 if(tmax > max) 
 max = tmax; 
 if(tmin < min) 
 min = tmin;
 }
 }取最大值:
function searchMax(a,N){
 var i,max,tmax; 
 if(N%2==0){ 
 max=(a[0]>a[1])?a[0]:a[1];
 } 
 else
 max=a[0]; 
 for(i=1;i<N/2;i++){ 
 if(a[2*i-1]>a[2*i]){
 tmax=a[2*i-1];
 } 
 else{
 tmax=a[2*i];
 } 
 if(tmax > max) 
 max = tmax;
 } 
 return max;
 }
 var data=[12,23,1,23,345,32,0]
 var dataMax=Search_max_and_min(data, data.length);
 console.log(dataMax);//345取最小值:
function searchMin(a,N){
 var i,min,tmin; 
 if(N%2==0){ 
 min=(a[0]<a[1])?a[0]:a[1];
 } 
 else
 min=a[0]; 
 for(i=1;i<N/2;i++){ 
 if(a[2*i-1]>a[2*i]){
 tmin=a[2*i];
 } 
 else{
 tmin=a[2*i-1];
 } 
 if(tmin < min) 
 min = tmin;
 } 
 return min;
 }
 var data=[12,23,1,23,345,32,0]
 var dataMin=Search_max_and_min(data, data.length); console.log(dataMin);//0