配列内の最大値と最小値を見つける方法

一个新手
リリース: 2017-09-08 13:53:31
オリジナル
2591 人が閲覧しました


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
ログイン後にコピー

以上が配列内の最大値と最小値を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート