O(1)的費氏數列?公式解就一定是O(1)?
我在撰寫此貼文時,原留言者已經刪留言了,反正就是說「費氏數列有公式解,複雜度就是
於是一堆國手紛紛出籠,然後就……你看就知道了
原文連結:https://www.facebook.com/groups/pythontw/permalink/10158445814613438/
甚至出現 「
(果然用爛留言去釣高手是最快的辦法,
版上的大神在反串什麼?
首先,先來簡單介紹時間複雜度(這只是大眾版的)
要計算最壞的時間複雜度我們會用 big-O
假設
意思是說:計算量不會與
意思是說:計算量會與
意思是說:計算量會與
公式解就一定是O(1)?
從1加到N的算式可以寫成這樣
算式就要做一次乘法跟一次除法
不論
可是費氏數列有公式解
對,費氏數列有公式解,但是它不是
關鍵就是這個
要算第
要算第
要算第
所以這是線性複雜度
(高手就知道這是
如果今天我設計了一個函數:
不論
時間複雜度:
總結
要下什麼總結呢?我只知道原Po在原文被歪樓後就被邊緣了QQ
然後原留言者也刪留言、關臉書了。
如果討論是一直在堅持自己的意見,那就不叫討論了
結果變成競程選手們茶餘飯後的話題
整體過程大概就是這樣啦!如果有錯誤,歡迎在底下留言討論!
2019/02/15 更新
新文朝聖:https://www.facebook.com/groups/pythontw/permalink/10158487765003438/