【JavaScriptでアルゴリズム】最大値を検索する

アルゴリズム

配列の中から最大値を検索するアルゴリズムを、JavaScript で書いてみます。

let nums = [2,4,1,5,3];//この中から最大値を検索する
let max = nums[0];

for (let i = 1; i < nums.length; i++) {
  if (nums[i] > max) {
    max = nums[i];
  }  
}

console.log(max);//5と表示


まず、最大値(max)の初期値として、配列の中の最初の値を設定します。

let max = nums[0];



そして for 文で配列の中の値を一つずつ調べ、max よりも大きい値であれば上書きしていくという流れになります。

  if (nums[i] > max) {
    max = nums[i];
  } 




以下のように、配列の値がすべて負の数であっても正確に検索することができます。

let nums = [-2,-4,-1,-5,-3];//この中から最大値を検索する
let max = nums[0];

for (let i = 1; i < nums.length; i++) {
  if (nums[i] > max) {
    max = nums[i];
  }  
}

console.log(max);//-1と表示



参考書

コメント

コンタクトフォーム

    タイトルとURLをコピーしました