資結 時間複雜度

作者: csuperk (CS)   2018-11-28 01:04:08
http://i.imgur.com/VURxMjU.jpg
請問 這個foo(i*i) 中的i*i不是應該為「一個」整數嗎?
Big-O為什麼不是 n^2 *n ?
洪逸老師給的答案是 n^2 * n^2 *n = O(n^5)
作者: cossetannie (paa)   2018-11-28 01:26:00
(i*i)^2 = i^2*i^2?
作者: skyHuan (Huan)   2018-11-28 01:43:00
題目說input放多大複雜度就是他的平方,迴圈裡面input是k=i^2複雜度就是k^2=i^4,整個迴圈的複雜度就是1^4+2^4+...+n^4=O(n^5)foo函式接收一個int的參數,這個函式的複雜度會是接收的這個int參數的平方
作者: magic83v (R7)   2018-11-28 12:36:00
輸入是n^2 但是處理的數字是1^2、2^2...n^2所以還是只有n筆資料 進去做這個迴圈感覺不太合理 又不是輸入1~n^2
作者: skyHuan (Huan)   2018-11-28 13:04:00
作者: Fanchien (本丸好可愛)   2018-11-28 14:59:00
樓上清楚明白 推

Links booklink

Contact Us: admin [ a t ] ucptt.com