日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 編程,算法的問題

瀏覽:446日期:2023-10-12 10:11:32

問題描述

前天面試了一個問題請使用js,python,java,c,c++之類的語言,在10秒內計算出100億的數據,并且(只能在3秒內)完成,偶數在奇數前格式如下1,2,3,4,5輸出結果是2,1,4,3,6,5,問題2:在1的代碼之上,要求不能使用for while關鍵字,從100億里面取所有的質數(時間不能超過3秒)這個怎么搞?

問題解答

回答1:

第一個問題沒看懂,是說2個數字為一對,然后偶數在奇數前面?

第二個問題簡單啊,不能用循環,那就用數組迭代唄。

回答2:

話說 php 的 foreach 算么(笑

我覺得面試官的意圖是讓你寫一個遞歸函數?嗯估計是。

回答3:

前天面試了一個問題請使用js,python,java,c,c++之類的語言,在10秒內計算出100億的數據,并且(只能在3秒內)完成,偶數在奇數前格式如下1,2,3,4,5輸出結果是2,1,4,3,6,5,問題2:在1的代碼之上,要求不能使用for while關鍵字,從100億里面取所有的質數(時間不能超過3秒)這個怎么搞?

既然不能用 for while

那么遞歸性能不太夠。。。但是我還是用了一些。。 For Performance

可能有很巧妙的辦法

。。。 100億 的體量 應該是有的。 我還沒發現。

代碼

100 億有點大啊 我先 10 萬了

var n = 1000 * 1000; var test = new Array(n).fill(n).map((e, idx) => idx);

這樣可以獲得到 10 萬長度的數組 自然數。

Next

偶數在前 奇數在后

觀察之后發現,奇數 + 1、 偶數 - 1 就可以了

var isEven = n => n % 2 === 0; var res001 = test.map((e, idx) => { if (isEven(e)){return e - 1; } else {return e + 1; }});

完成第一個問題

ScreenShot One

javascript - 編程,算法的問題

Next

下一個問題是在上面的基礎上取得質數 即從 zs 里取得所有質數

查了一下關于質數的問題,別人說 質數分布在 6 的倍數的左邊或者右邊 那么我只要遍歷 每一個6的倍數的左邊和右邊 并判斷他們是不是質數即可。

鏈接: 判斷一個數是否為質數/素數——從普通判斷算法到高效判斷算法思路

// 剔除第一個負數 var zs = res001.slice(1); var is6x = n => n % 6 === 0; var isPrime = n => { let temp = Math.sqrt(n); for(let i = 2; i <= temp; i++){ if(n % i === 0){ return false; } } return true; } var lasts = zs.filter(is6x).reduce((acc, cur) => { let left = cur - 1, right = cur + 1; if (isPrime(left)) acc.push(left); if (isPrime(right)) acc.push(right); return acc; }, []); console.log(lasts); ScreenShot Two

不知道對不對 ...

不過還需要把 小于 6 的質數 1 2 3 5 單獨拼回去。 (這里沒拼)

javascript - 編程,算法的問題

性能

把上面寫的代碼黏起來

var isEven = n => n % 2 === 0; var is6x = n => n % 6 === 0; var isPrime = n => { let temp = Math.sqrt(n); for(let i = 2; i <= temp; i++)if(n %i== 0){ return false; } return true; } function timeTest(n){ var test = new Array(n).fill(n).map((e, idx) => idx); var res001 = test.map((e, idx) => {if (isEven(e)){ return e - 1; } else { return e + 1; } }); var zs = res001.slice(1); var lasts = zs.filter(is6x).reduce((acc, cur) => {let left = cur - 1, right = cur + 1; if (isPrime(left)) acc.push(left); if (isPrime(right)) acc.push(right); return acc; }, []); return lasts; }

test

var n = 1000 * 10000; console.time(’1000 萬’)timeTest(n); console.timeEnd(’1000 萬’);

1000 萬 結果如圖

javascript - 編程,算法的問題

花了 13.8 秒 不可能做到 10 + 3 秒內完成 100億 的體量。

我的電腦是 i5-4210M 12G Chrome 58

JavaScript 做不到這樣的性能: 100億 個數字 13 秒內 ....

好幾個 G 的數據 ......

按照上面的思路來做,即使是 C/C++ 估計也很難13秒跑完100億。

解決問題為主。

Links

判斷一個數是否為質數/素數——從普通判斷算法到高效判斷算法思路

回答4:

首先感謝樓上的求質數的算法,我貼下我的結果和代碼(只有1000萬,一億瀏覽器直接炸掉了,而且求質數那里不能用遞歸(我測試的結果),不然也得炸,只能迭代)。

瀏覽器里面的結果:javascript - 編程,算法的問題

node里面的結果:javascript - 編程,算法的問題

var arr = [];console.time('1000萬');for( var i = 1; i <= 10000000; i++ ){ arr.push(i);}for( var j = 0, len = arr.length;j < len; j+=2 ){ arr[j]++; arr[j+1]--;}function isPrime(num,sqrt){ if(num == 1) return false; if(num == 2 || num == 3 ) return true; if(num % 6 != 1 && num % 6 != 5) return false; var tmp = sqrt(num); for(var i= 5;i<=tmp; i+=6 ) if(num % i == 0 || num % ( i + 2) == 0 ) return false ; return true; };function getPrime(sourceArray,array,isPrime,sqrt){ sourceArray.map(function(num,idx){if(isPrime(num,sqrt)){ array.push(num);} }); return array;};var result = getPrime(arr,[],isPrime,Math.sqrt);console.timeEnd('1000萬');

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩激情网站| 免费污视频在线一区| 国产精品v亚洲精品v日韩精品| 日本a级不卡| 欧美精品国产| 国产精品一区二区精品| 久久久国产精品入口麻豆| 激情中国色综合| 日韩专区精品| 国产高清一区二区| 免费看欧美美女黄的网站| 天堂俺去俺来也www久久婷婷| 日韩av资源网| 久久精品国产久精国产爱| 中文字幕高清在线播放| 麻豆视频在线看| 日韩午夜黄色| 青草国产精品| 日韩.com| 91成人网在线观看| 日韩精品视频一区二区三区| 国产剧情一区二区在线观看| 激情中国色综合| 激情五月色综合国产精品| 男女男精品视频网| 国产麻豆一区二区三区| 国产精品国产三级国产在线观看| 日韩在线观看一区| 日本大胆欧美人术艺术动态| 国产免费av国片精品草莓男男| 国产精品7m凸凹视频分类| 国产精品二区不卡| 国产精品av一区二区| 一本一道久久a久久| 国产精品毛片视频| 久久久久国产精品一区二区| 视频一区欧美精品| 国产精品va视频| 欧美不卡高清| 欧美日韩一区二区三区四区在线观看 | 欧美专区18| 欧美另类中文字幕| 播放一区二区| 日本va欧美va欧美va精品| a日韩av网址| 日韩欧美2区| 久久久夜夜夜| 国产精品三级| 91精品二区| 久久av影院| 91久久黄色| 国产欧美日韩| 午夜欧美视频| 国产精品调教| 国产精品一区二区精品| 日本欧美久久久久免费播放网| 麻豆精品久久久| 日韩一级精品| 日本久久精品| 亚洲欧美日本国产| 成人自拍av| 国产精品任我爽爆在线播放| 亚洲欧洲一区二区天堂久久| 国内在线观看一区二区三区 | 久久69成人| 日韩中文欧美在线| 国产在线|日韩| 麻豆视频久久| 日韩福利视频一区| japanese国产精品| 97国产精品| 国产美女视频一区二区| 99国产精品久久久久久久成人热| 国产在线日韩精品| 啪啪亚洲精品| 另类国产ts人妖高潮视频| 都市激情国产精品| 国产精品日韩精品中文字幕| 蜜桃av一区二区| 久久国产中文字幕| 国产一区二区久久久久| 日本欧美一区二区| 亚洲综合另类| 国产激情综合| 久久电影tv| 亚洲黄色影院| 日韩精品亚洲专区| 亚洲精品一区三区三区在线观看| 国产亚洲一区二区三区不卡| 中文精品在线| 999久久久国产精品| 国产成人免费| 国产精品黄色片| 欧美视频一区| 久热精品在线| 狠狠干成人综合网| 久久久久国产一区二区| 首页国产精品| 国产精品网站在线看| 日韩国产在线不卡视频| 亚洲美女久久| 在线看片日韩| 亚洲一区二区日韩| 亚洲欧美日韩综合国产aⅴ| 99久久亚洲精品| 99精品美女| 91精品一区二区三区综合| 日韩精品诱惑一区?区三区| 国产66精品| 中文一区一区三区高中清不卡免费| 国产精品中文字幕制服诱惑| 日韩不卡免费视频| 日本不卡高清| 日本欧美久久久久免费播放网| 日本一区二区三区中文字幕| 蜜桃av一区| 尹人成人综合网| 久久中文字幕导航| 美日韩一区二区三区| 久久精品天堂| 97久久超碰| 国产免费av一区二区三区| 国产精品一线| 国产精品99精品一区二区三区∴| 久久狠狠亚洲综合| 亚洲精品大全| 欧美一区二区三区免费看| 国产毛片精品| 久久精品国产成人一区二区三区| 精品不卡一区| 亚洲四虎影院| 国产精品毛片在线| 免费人成网站在线观看欧美高清| 中文字幕免费一区二区| 日韩中文字幕无砖| 国产精品一区三区在线观看| 国产中文欧美日韩在线| 在线看片国产福利你懂的| 欧美成a人免费观看久久| 久久视频精品| 日韩一区二区久久| 日本免费在线视频不卡一不卡二| 国产精品亚洲二区| 欧美成人a交片免费看| 五月婷婷六月综合| 最新国产精品视频| 国产高清日韩| 高清av一区二区三区| 在线一区免费观看| 日韩欧美一区二区三区在线视频 | 国产欧美日韩精品高清二区综合区 | 国产精品97| 蜜臀av国产精品久久久久| 日韩高清电影一区| 高清不卡一区| 亚洲一区二区三区高清| 欧美片第1页综合| 在线天堂中文资源最新版| 伊人影院久久| 国产精品欧美大片| 日韩电影二区| 国产亚洲精品久久久久婷婷瑜伽| 日韩av网站免费在线| 福利精品一区| 久久国产66| 久久久久亚洲精品中文字幕| 国产综合激情| 国产美女视频一区二区| 神马日本精品| 日本视频在线一区| 日韩一区二区三区在线免费观看| 亚洲一区二区日韩| 久久久久久婷| 久久午夜视频| 国内精品美女在线观看| 国产亚洲毛片在线| 欧美有码在线| 国产日韩免费| 日本中文字幕不卡| 国产精品99久久久久久董美香| 久久久久久久久丰满| 中文无码久久精品| 中文字幕成在线观看| 欧美午夜三级| 日韩精选在线| 欧美日韩在线二区| 亚洲免费福利| 美女久久精品| 亚州精品视频| 激情欧美一区二区三区| 国产精品二区不卡| 欧美日韩国产探花| 久久久噜噜噜| 在线视频免费在线观看一区二区| 久久亚洲国产| 亚洲黄页一区| 视频一区二区三区入口| 国产 日韩 欧美 综合 一区| 日韩欧美自拍| 欧美日韩在线精品一区二区三区激情综合|