精華區beta Gossiping 關於我們 聯絡資訊
單就你那個問題 "既然功能都一樣 怎麼比較哪個比較好?" 本科的當然都知道用時間、空間複雜度比較 用簡單一點的說法 例如,一樣是從1加到n的程式 你可以用for(i=o;i<=n;i++) sum=sum+i 也可以用sum=n*(n+1)/2 前者要重複執行該程式n次才能求出總和 後者只要執行一次就可以了 這樣一個簡單的程式,寫法不同,速度就會有很大的差別 更不用說是複雜龐大的程式了,速度可能會從幾秒鐘差到幾分鐘以上 後者不過是個簡單的梯形公式,國小就教過了 但你信不信很多人還是用前者那樣的寫法在寫1加到n 為什麼? 不是不會 是沒想到 資訊科技的中心思想,也就是解決問題的方法 如何更快,更有效率的解決一個問題,就是科技 而怎樣才是一個優秀的工程師,就是在於是否具備這樣的能力 而這種事可能不是爆了多久的肝,或是寫了多少程式就能擁有的 所以為什麼有比爾蓋茲寫程式寫到變首富,卻也有人整天寫程式,但寫不出個東西 主要就是看個人是否具備靈活,創新的思維,當然不只這些 還有太多太多需要學習的 所以門檻高不高? 端看你想要到多高 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.241.171.111 ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1424359332.A.F7A.html
TFnight: 推 02/19 23:25
changyuheng: sum=n(n+1)/2 -> compilation error 02/19 23:25
BJkiN: maintenance的問題,不過鬼島很多都是假AP真OP的屎缺 02/19 23:26
HenryLin123: 樓上正確 會CE 02/19 23:27
t51113030: 你根本不會寫程式 一眼就看出來了 02/19 23:29
ian001: n*(n+1)/2 02/19 23:30
NightMoon33: 專業,推一個 02/19 23:31
hihijames: 這篇重點不是那兩個程式吧.. 隨便舉個例子 02/19 23:32
※ 編輯: hihijames (123.241.171.111), 02/19/2015 23:33:03
sky40280: 順邊跟你說一下 是i=1 除非你設定o=1 02/19 23:37
chrome: 舉那個例子好像有點.. 02/19 23:40
dakkk: 如果是ic設計就會被問 能用加法器 為何要用比較大的乘法器 02/19 23:42
sky40280: 計組計結... 02/19 23:46
mk426375: 你的;勒 02/19 23:54
s755369: 怎麼回有一堆人專挑小毛病啊… 02/20 00:07
sky40280: 因為那些小毛病 你整支程式都不會動阿= = 02/20 00:09
Havenoname: 你以為對電腦來說乘法會比累加快嗎?顆顆 02/20 03:19
bor1286: 你MIS相關科系厚!! 推一個 02/20 03:53
teras: 有差嗎,1.電腦跑0.00001秒,2.跑 0.0000001秒。 02/20 04:41
teras: 科技始終來自於人性,而人性告訴你,這沒差啦! 02/20 04:42
ProfessUX: 立論對 舉例錯 給箭頭 02/20 05:17
pojohn: 比爾蓋滋不是因為寫程式當首富的..WINDOWS 也比 蘋果爛.. 02/20 07:52
sss22213: 沒宣告 error sum=任意值 02/20 08:09
b852258: 沒定義I,n,sum 02/20 08:56
rofellosx: 問題是閱讀程式碼實你可以馬上看懂for(i=o;i<=n;i++) 02/25 13:03
rofellosx: sum=sum+i 在做甚麼 變成sum=n*(n+1)/2就未必知道... 02/25 13:03