首頁  >  文章  >  web前端  >  JavaScript程式:找出矩陣中每一行的最大元素

JavaScript程式:找出矩陣中每一行的最大元素

王林
王林轉載
2023-08-25 16:05:22615瀏覽

JavaScript程式:找出矩陣中每一行的最大元素

我們將寫一個程序,利用將來進行式來找到給定矩陣中每一行的最大元素。這將涉及循環遍歷矩陣的每一行,並比較元素以找到最大值。

為了實現這個解決方案,我們將使用內建函數,如Math.max()和迴圈來遍歷矩陣並獲得所需的結果。在我們的程式結束時,我們將擁有一個能夠處理任意大小的矩陣並以高效和有效的方式提供每行最大值的解決方案。

方法

這是使用JavaScript找到矩陣每行最大元素的方法的簡要說明−

  • 定義一個具有多行和多列的矩陣。

  • 迴圈遍歷矩陣的每一行。

  • 在每一行中,迴圈遍歷每一列,並記錄迄今為止找到的最大元素。

  • 循環遍歷所有列後,目前最大元素將成為目前行的最大元素。

  • 將每一行的最大元素儲存在一個陣列中。

  • 循環遍歷所有行後,陣列將包含每行的最大元素。

  • 將陣列當作結果傳回。

Example

的翻譯為:

範例

這是一個完整的JavaScript程式範例,它可以找到矩陣中每行的最大元素 −

function findMaxOfRows(matrix) {
   let result = [];
   for (let i = 0; i < matrix.length; i++) {
      let max = -Infinity;
      for (let j = 0; j < matrix[i].length; j++) {
         if (matrix[i][j] > max) {
            max = matrix[i][j];
         }
      }
      result.push(max);
   }
   return result;
}
const matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(findMaxOfRows(matrix)); 

Explanation

的中文翻譯為:

解釋

  • 函數 findMaxOfRows 接受一個二維矩陣作為參數。

  • 變數 result 用於儲存每行的最大元素。

  • 外層for 迴圈遍歷矩陣的每一行。

  • 內部for 迴圈遍歷目前行的每個元素。

  • if語句檢查目前元素是否大於目前最大值。如果是,則使用目前元素更新最大值。

  • 在內部for 迴圈之後,將目前行的最大值加入result 陣列中。

  • 外部for循環在所有行都被處理之前繼續執行。

  • 最後,傳回包含每行最大元素的result陣列。

  • 將樣本矩陣作為參數傳遞給 findMaxOfRows 函數,並將結果記錄在控制台中。

以上是JavaScript程式:找出矩陣中每一行的最大元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除