做一個有生命的程序猿

程序員 數學 工程師 所見及所聞 所見及所聞 2017-08-28

有人說算法是一種非常難的東西,需要很好的數學功底,這不可否認,但是我們寫不了高深的算法,簡單的還不行嗎?有一到需求如果提出來80%的工程師都會按照下面的做法,那就是做1到N的加法:

做一個有生命的程序猿

做一個有生命的程序猿

這樣算的話,如果值小的話那就很快,一旦數據量一大就會變得很慢:

做一個有生命的程序猿

但是我們都知道等差數列其實1-n的和計算方式可以用一個公式 (1+n)*n/2

那麼結果會怎樣?

做一個有生命的程序猿

做一個有生命的程序猿

時間大大的縮短了,學會利用數學公式來寫算法能大大縮短運行時間。小編其實也是一個菜鳥,無法給你們寫出高深的算法,但是希望每個程序猿都是有生命的程序猿,能會思考。

相關推薦

推薦中...