複雜度O(1)的演算法是否不管什麼input,所費時間都一樣?
latest #25
其實我發現他根本聽不進去就放棄了,後來是MrOrz在說服他
就算是同一個演算法,照大O的定義,也不能保證所花時間是常數
這套漸近線方法目的是要觀察執行時間和輸入大小有什麼樣的關係
所以O(1)只要保證對於所有輸入 都可以在一個常數的時間內完成就好了
那個人的論點是,O(1)是被誤用,演算法裡就代表常數時間,還舉例子說什麼CPU跑一個指令都花固定時間什麼的。
就算是CPU跑一個指令的"真實時間"也不會一樣吧XD
「那個人」到底是誰啊XD? 這樣一直「那個人」、「那個人」,講得好像是佛地魔一樣XD
強強林讓我想到一個實際例子,給一個已排序陣列求中位數
back to top