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

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

javascript - 編程,算法的問題

瀏覽:440日期: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久久,三上悠亚国产精品一区二区三区
亚洲乱码视频| 婷婷激情久久| 亚洲深夜视频| 日韩高清三区| 欧美日韩国产欧| 精品视频在线你懂得| 日韩在线一二三区| 激情五月综合| 国产精品亚洲人成在99www| 在线免费观看亚洲| 国产精品毛片| 免费国产自久久久久三四区久久| 国产精品中文字幕制服诱惑| 在线一区二区三区视频| 亚洲国产影院| 久久久久久久久99精品大| 国产suv精品一区二区四区视频 | 国产乱码精品一区二区三区四区| 视频一区中文字幕国产| 99日韩精品| yellow在线观看网址| 成人影视亚洲图片在线| 国产一区二区三区国产精品| 国产精品午夜av| 欧美日韩一区二区三区不卡视频| 97精品资源在线观看| 日韩激情一二三区| 国产欧美日本| 91视频久久| 91精品国产福利在线观看麻豆| 久久久久久久久久久妇女| 久久久久美女| 欧美精品自拍| 欧美日韩亚洲一区二区三区在线| 成人污污视频| 日韩精品麻豆| 日本va欧美va精品| 国产不卡av一区二区| 伊人久久大香伊蕉在人线观看热v| 日本不卡中文字幕| 麻豆精品久久久| 国产一在线精品一区在线观看| 亚洲资源在线| 麻豆视频在线看| 亚洲69av| 激情综合网址| 久久精品伊人| 欧美专区在线| 91欧美极品| 亚洲精品一区三区三区在线观看| 精品欧美一区二区三区在线观看| 日韩精品导航| 国产三级一区| 99久久精品费精品国产| 久久国产66| 国产麻豆综合| 午夜在线一区| 国产成人免费精品| 日韩毛片视频| 丝瓜av网站精品一区二区| 日本精品一区二区三区在线观看视频 | 日韩精品一级中文字幕精品视频免费观看 | 99在线精品免费视频九九视| 亚洲一区中文| 日韩av黄色在线| 伊人久久av| 好吊日精品视频| 日韩二区三区在线观看| 国产精品一卡| 国产精品久久| 国产亚洲在线| 成人在线视频区| 日本一区中文字幕| 香蕉精品视频在线观看| 久久国产欧美日韩精品| 亚洲网站视频| 久久青草久久| 精品一区av| 亚洲精品国产日韩| 亚洲欧美日韩一区在线观看| 成人国产精品久久| 久久福利影视| 日韩精品91亚洲二区在线观看| 极品裸体白嫩激情啪啪国产精品| 久久中文欧美| 国产日本精品| 欧美日韩一区二区三区不卡视频| 视频一区在线播放| 尤物网精品视频| 蜜桃成人av| 午夜欧美精品| 欧美日韩国产在线一区| 日韩.com| 亚洲欧美久久精品| 欧美日韩国产一区二区三区不卡| 精品精品久久| 亚洲女同一区| 99国产精品久久久久久久成人热| 欧美亚洲国产一区| 亚洲小说欧美另类婷婷| 正在播放日韩精品| 久久久久蜜桃| 奶水喷射视频一区| 亚洲五月综合| 69堂精品视频在线播放| 久久成人精品| 一区二区不卡| 青草综合视频| 国产一区丝袜| 91精品国产成人观看| 亚洲欧洲一区| 欧美中文一区二区| 男人天堂欧美日韩| 日本免费新一区视频| 国产成人精品999在线观看| 电影亚洲精品噜噜在线观看| 日韩在线不卡| 亚洲深夜福利在线观看| 综合色就爱涩涩涩综合婷婷| 麻豆国产精品| 99成人在线| 欧美激情综合| 日本少妇一区| 国产欧美日韩免费观看| 中文字幕色婷婷在线视频| 一本色道精品久久一区二区三区| 国产精品三上| 欧美精品成人| 亚洲精品国产偷自在线观看| 日韩中文字幕区一区有砖一区 | 亚洲精品乱码久久久久久蜜桃麻豆| 久久国产尿小便嘘嘘| se01亚洲视频| 国产精品亚洲二区| 亚洲精品午夜av福利久久蜜桃| 伊人久久在线| 97精品国产| 久久午夜精品| 亚洲精品一级二级| 久久99精品久久久野外观看| 欧美日韩国产免费观看| 国产精品毛片久久| 麻豆一区在线| 国产日韩在线观看视频| 欧美一区三区| 91国语精品自产拍| 久久电影tv| 国产精品巨作av| 在线精品亚洲| 蜜桃国内精品久久久久软件9| 国产精品网址| 亚洲精品在线二区| 激情综合网址| 99精品视频精品精品视频| 国产精品探花在线观看| 欧美激情aⅴ一区二区三区| 欧美另类综合| 亚洲高清不卡| 色婷婷精品视频| 久久国产直播| 亚洲a一区二区三区| 日本蜜桃在线观看视频| 国产美女高潮在线| 久久男人av资源站| 欧美成人一二区| 精品伊人久久久| 狂野欧美性猛交xxxx| 电影91久久久| 久久久成人网| 欧美日韩一区二区三区四区在线观看 | 香蕉久久夜色精品国产| 久久在线免费| 欧美在线资源| 国产精品久久乐| 国产精品一区高清| 美女视频黄久久| 久久91视频| 日韩国产网站| 日韩欧美在线中字| 欧美日韩精品免费观看视频完整| 久久国产成人| 国产精品99久久久久久董美香| 国产精品原创| 精品久久在线| 青草久久视频| 亚洲精品88| 日韩午夜一区| 精品中文在线| 欧美a级一区| 亚洲精品无吗| xxxxx性欧美特大| 蜜桃传媒麻豆第一区在线观看 | 狠狠干综合网| 精品伊人久久| 欧美日韩国产探花| 国产精品观看| 男女性色大片免费观看一区二区| 国产精品啊啊啊| 午夜在线精品偷拍| yellow在线观看网址|