Re: [請益] 演算法的相關知識?
我剛剛在想你的問題,我也玩python,show一下我自己寫的東西:
https://i.imgur.com/kYe62pG.png
據我所知,算質數只要檢查到n^1/2的floor就好(也就是n開根號再取地板),
這是以前高中數學的內容了。其實你不用檢查到n的,這樣做你可以省下一半
要執行的敘述。
我把n這個數字給十萬,結果不到兩秒就算完了。我的電腦cpu是intel i7-4790
其實也很舊了。n給一百萬,那要花久一點,大概五到六秒鐘。
我想這就是演算法的魅力所在了,要去念數學!
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.87.82 (臺灣)
※ PTT 網址
→
原來這id真的會寫代碼
推
看樓上才發現id
推
這寫法超慢
→
了解一下 Sieve of Eratosthenes?
推
靠 原來是常識 我數學沒學過這個… 高職數學沒教啊 幹
推
PRIMES is in P
→
常識==
推
跟2*3*7*…*23互質的話再做後面的test,不然慢到哭
→
n - sqrt(n) != n/2...
→
工程法:算一遍記起來,查表 。之後全部 O(1),更快。
→
然後就會被面試官噴了, 要不要什麼東西都做個表, 都 O(1)?
推
樓上,那叫做動態規劃
推
若時間瓶頸點早於空間,那確實用空間換時間是一個Approach
→
另外有個折衷的算法叫布隆過濾器,也挺有趣的
推
算過了就別算了
推
推查表XDDD
33
[討論] 演算法不強,還有辦法在資工混下去嗎?如題 我這陣子刷題主要環繞在 Codility 的 lesson上, 但是越到後面,總覺得題目越來越難, 不是說好是 lesson 嗎 QQ 原本規定自己一天寫一題,20
Re: [請益] 非本科考慮考資工所或直接就業研究所能考就盡量考 這在求職上,有四大的純血學歷(大學+研究所都四大),這個其實加分很多 不過既然都讀到四大惹,我就非常推薦你去做一些文科轉職仔一輩子都擠不進去的工作 我自己也是4大純血大學研究所畢業的,至少我會覺得4大的數學訓練還蠻紮實的。 去做大量需要數學的工作,像是影像處理或是演算法之類的,對於自己的價值才會有保障15
Re: [討論] 演算法不強,還有辦法在資工混下去嗎?我覺得啦 刷刷leetcode 刷刷題 應該不需要多強的演算法能力 就跟高中數學一樣 應用而已7
[請益] offer請益(宇匯/趨勢/台達/凌陽/華碩)本篇為代 po HackMD 好讀版: 排版差、文長請見諒 ## 個人背景: