亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

在本教程中,我們將實(shí)現(xiàn)一個(gè) JavaScript 程序來查找偶數(shù)和奇數(shù)的頻率。我們將得到一個(gè) MXN 大小的 2D 矩陣,我們必須找到矩陣中存在的所有奇數(shù)和偶數(shù)的頻率(意味著存在的元素的數(shù)量)。我們將看到兩種方法,一種是強(qiáng)力方法(使用 for 循環(huán)),另一種是按位與運(yùn)算符方法。

問題簡介

在這個(gè)問題中,我們得到一個(gè)二維矩陣,其中以未排序的方式包含奇數(shù)和偶數(shù),我們必須找到二維矩陣中奇數(shù)和偶數(shù)的頻率。例如 –

在這個(gè)問題中,我們得到一個(gè)二維矩陣,其中以未排序的方式包含奇數(shù)和偶數(shù),我們必須找到二維矩陣中奇數(shù)和偶數(shù)的頻率。例如 –

Row ( m ) = 3; Column ( n ) = 3;
Matrix = [[1, 2, 3], 
          [4, 5, 6], 
          [7, 8, 9]];

登錄后復(fù)制

根據(jù)給定的大小為 3X3 的矩陣,我們得到奇數(shù)和偶數(shù)的頻率為 –

Frequency of odd number =  5 
Frequency of even number = 4

登錄后復(fù)制

我們可以返回頻率,我們可以簡單地按原樣打印它們,讓我們轉(zhuǎn)向解決問題的方法 –

方法 1(使用 mod ‘%’ 運(yùn)算符)

在這種方法中,我們簡單地使用嵌套 for 循環(huán)遍歷矩陣。在遍歷 for 循環(huán)時(shí),我們計(jì)算了二維矩陣中奇數(shù)和偶數(shù)的頻率。為了檢查該值是奇數(shù)還是偶數(shù),我們使用 mod (‘%’) 運(yùn)算符,基本上對數(shù)字取 2 的模,如果 mod 值為 ‘1’,則表示它是奇數(shù),否則它是偶數(shù),并且最后,我們返回奇數(shù)和偶數(shù)的計(jì)數(shù)。讓我們轉(zhuǎn)到此方法的代碼以更好地理解。

示例

下面是一個(gè) JavaScript 程序,用于使用模式運(yùn)算符查找矩陣中偶數(shù)和奇數(shù)的頻率 –

let MAX = 100;
// function for calculating frequency
function freq(arr,row,col) {
   let evenNum = 0, oddNum = 0;
   for (let i = 0; i < row; ++i) {
      for (let j = 0; j < col; ++j) {
         // checking evenNum or oddNum using mod operator
         if ((arr[i][j] % 2) == 0)
         ++evenNum;
         else
         ++oddNum;
      }
   }
   // print Frequency of odd and even numbers
   console.log(" Frequency of odd numbers = " + oddNum );
   console.log(" Frequency of even numbers = " + evenNum );
}
let m = 3, n = 3;
let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
freq(arr, m, n);

登錄后復(fù)制

時(shí)間和空間復(fù)雜度

上述代碼的時(shí)間復(fù)雜度為 O(M*N),其中 M 是二維矩陣的行大小,N 是列大小。

上述代碼的空間復(fù)雜度為 O(1),因?yàn)槲覀兪褂昧?int 值來僅存儲(chǔ)整數(shù)。

方法 2(使用按位‘&’運(yùn)算符)

在這種方法中,我們將使用嵌套的 for 循環(huán)簡單地遍歷矩陣。在遍歷 for 循環(huán)時(shí),我們計(jì)算了二維矩陣中奇數(shù)和偶數(shù)的頻率。為了檢查該值是奇數(shù)還是偶數(shù),我們使用了按位(“&”)運(yùn)算符,基本上將數(shù)字按位取 1,如果按位值為“0”,則表示它是偶數(shù),否則表示它是奇數(shù)。最后我們返回奇數(shù)和偶數(shù)的計(jì)數(shù)。讓我們轉(zhuǎn)到此方法的代碼以更好地理解。

示例

下面是一個(gè) JavaScript 程序,使用按位 & 運(yùn)算符查找矩陣中偶數(shù)和奇數(shù)的頻率 –

let MAX = 100;
// function for calculating frequency
function freq(arr,row,col) {
   let evenNum = 0, oddNum = 0;
   for (let i = 0; i < row; ++i) {
      for (let j = 0; j < col; ++j) {
         // checking evenNum or oddNum using bitwise operator
         if ((arr[i][j] & 1) == 0)
         ++evenNum;
         else
         ++oddNum;
      }
   }
   // print Frequency of odd and even numbers
   console.log(" Frequency of odd numbers = " + oddNum );
   console.log(" Frequency of even numbers = " + evenNum );
}
let m = 3, n = 3;
let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
freq(arr, m, n);

登錄后復(fù)制

時(shí)間和空間復(fù)雜度

上述代碼的時(shí)間復(fù)雜度為 O(M*N),其中 M 是二維矩陣的行大小,N 是列大小。

上述代碼的空間復(fù)雜度為 O(1),因?yàn)槲覀兪褂昧?int 值來僅存儲(chǔ)整數(shù)。

結(jié)論

在本教程中,我們實(shí)現(xiàn)了一個(gè) JavaScript 程序,用于查找二維矩陣中偶數(shù)和奇數(shù)的頻率。我們給定了一個(gè)大小為 NXM 的二維矩陣,我們必須找到該二維矩陣奇數(shù)值和偶數(shù)值的頻率。我們已經(jīng)看到了兩種方法,一種是使用 mod 運(yùn)算符,另一種是使用按位運(yùn)算符。

以上就是JavaScript 程序計(jì)算矩陣中偶數(shù)和奇數(shù)的頻率的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!

分享到:
標(biāo)簽:偶數(shù) 奇數(shù) 矩陣 計(jì)算 頻率
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定