單就你那個問題
"既然功能都一樣 怎麼比較哪個比較好?"
本科的當然都知道用時間、空間複雜度比較
用簡單一點的說法
例如,一樣是從1加到n的程式
你可以用for(i=o;i<=n;i++)
sum=sum+i
也可以用sum=n*(n+1)/2
前者要重複執行該程式n次才能求出總和
後者只要執行一次就可以了
這樣一個簡單的程式,寫法不同,速度就會有很大的差別
更不用說是複雜龐大的程式了,速度可能會從幾秒鐘差到幾分鐘以上
後者不過是個簡單的梯形公式,國小就教過了
但你信不信很多人還是用前者那樣的寫法在寫1加到n
為什麼? 不是不會 是沒想到
資訊科技的中心思想,也就是解決問題的方法
如何更快,更有效率的解決一個問題,就是科技
而怎樣才是一個優秀的工程師,就是在於是否具備這樣的能力
而這種事可能不是爆了多久的肝,或是寫了多少程式就能擁有的
所以為什麼有比爾蓋茲寫程式寫到變首富,卻也有人整天寫程式,但寫不出個東西
主要就是看個人是否具備靈活,創新的思維,當然不只這些
還有太多太多需要學習的
所以門檻高不高?
端看你想要到多高
作者: TFnight (二十四夜) 2015-02-19 23:25:00
推
sum=n(n+1)/2 -> compilation error
作者:
BJkiN (小姐不要...夫人在看)
2015-02-19 23:26:00maintenance的問題,不過鬼島很多都是假AP真OP的屎缺
作者:
ian001 (lulu)
2015-02-19 23:30:00n*(n+1)/2
作者:
sky40280 (FallLeaf)
2015-02-19 23:37:00順邊跟你說一下 是i=1 除非你設定o=1
作者:
chrome (老大是Google)
2015-02-19 23:40:00舉那個例子好像有點..
作者:
dakkk (我是牛我反芻)
2015-02-19 23:42:00如果是ic設計就會被問 能用加法器 為何要用比較大的乘法器
作者:
sky40280 (FallLeaf)
2015-02-19 23:46:00計組計結...
作者: s755369 (雫物語) 2015-02-20 00:07:00
怎麼回有一堆人專挑小毛病啊…
作者:
sky40280 (FallLeaf)
2015-02-20 00:09:00因為那些小毛病 你整支程式都不會動阿= =