JavaScript程式:查詢矩陣中每一行的最大元素
我們將編寫一個程式,利用將來進行時態來查詢給定矩陣中每一行的最大元素。這將涉及遍歷矩陣的每一行並比較元素以找到最大值。
為了實現此解決方案,我們將使用內建函式,如Math.max()和迴圈來遍歷矩陣並獲得所需的結果。在程式結束時,我們將擁有一個能夠處理任何大小的矩陣並有效地提供每一行最大值的解決方案。
方法
以下是使用JavaScript查詢矩陣中每一行最大元素的方法簡要說明:
定義一個具有多行多列的矩陣。
遍歷矩陣的每一行。
在每一行中,遍歷每一列,並跟蹤迄今為止找到的最大元素。
遍歷所有列後,當前最大元素將是當前行的最大元素。
將每一行的最大元素儲存在一個數組中。
遍歷所有行後,陣列將包含每一行的最大元素。
將陣列作為結果返回。
示例
這是一個查詢矩陣中每一行最大元素的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));
解釋
函式findMaxOfRows接受一個二維矩陣作為引數。
變數result用於儲存每一行的最大元素。
外部for迴圈迭代矩陣的每一行。
內部for迴圈迭代當前行的每個元素。
if語句檢查當前元素是否大於當前最大值。如果是,則用當前元素更新最大值。
內部for迴圈結束後,將當前行的最大值新增到result陣列。
外部for迴圈繼續,直到所有行都已處理。
最後,返回result陣列,其中包含每一行的最大元素。
示例矩陣作為引數傳遞給findMaxOfRows函式,結果被記錄到控制檯。
廣告