PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 詢問 關於 C語言/VC6.0 隨機分配問題
(https://www.pcdvd.com.tw/showthread.php?t=1189414)
|
---|
引用:
肛溫 咩立固 很好用 :D |
我之前在寫PHP 的code , 遇到一個問題
這個問題是 有很多不固定的數字 , 需要在這些數字中找出TOP 10 / 20 /30 之類的 這程式要怎麼寫?! 不需要做完整的排序, 只需要找出這堆不固定大小的數字裡面,找出TOP 10 / 20 /30 就好 後來我寫出來了,但是因為不固定大小的數字很麻煩,最大曾經有1-2萬個之間的數字 , 通常是在1萬多 最少也有幾千個數字.... :ase :ase :ase PS: 我是先把演算法寫出來之後再實作 , 語言只是工具 :ase |
選出 Top N , 就用直白的 Bubble sort 取 Top N 啊.
|
有工具就用工具
台灣演算法工程師的缺不多 除非真的想去擠哪個窄門 一樣的問題,會因為不同需求而導致演算法有很大的差異 業界來說~~程式會動就很棒了 如果跑的不夠快~~加記憶體或者是CPU一般都可以撐一陣子 以敝人服務的公司為例,一個MS SQL report跑一整天(印象中有幾億筆資料),老闆都還可以接受 但是把資料丟到hadoop跑(用VM),同樣的資料量~~10分鐘內就搞定了 不過順應DBA的技能~~所以還是用MS SQL那套跑report anyway 如果是學校的課題,乖乖做,不要偷懶~邏輯訓練是在這個階段累積的 如果是公司的任務,快快做,能偷懶就偷懶~大部分公司沒在管程式效率的(沒遇過有公司在看code的時候,要我們算Big O的) |
所有的時間均為GMT +8。 現在的時間是12:36 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2024。