推 cossetannie: (i*i)^2 = i^2*i^2? 11/28 01:26
搞不懂 :<
所以foo要n^2 跑n次 為什麼答案不是n^3
我的想法是 這個程式跑了n次foo. 其中參數i*i=O(1). foo需要O(n^2)
※ 編輯: csuperk (111.82.126.230), 11/28/2018 01:38:20
※ 編輯: csuperk (111.82.126.230), 11/28/2018 01:39:17
※ 編輯: csuperk (111.82.126.230), 11/28/2018 01:40:17
推 skyHuan: 題目說input放多大複雜度就是他的平方,迴圈裡面input是k 11/28 01:43
→ skyHuan: =i^2複雜度就是k^2=i^4,整個迴圈的複雜度就是1^4+2^4+.. 11/28 01:43
→ skyHuan: .+n^4=O(n^5) 11/28 01:43
→ skyHuan: foo函式接收一個int的參數,這個函式的複雜度會是接收的 11/28 01:46
看懂了!謝謝你們
→ skyHuan: 這個int參數的平方 11/28 01:46
※ 編輯: csuperk (111.82.126.230), 11/28/2018 07:00:25
→ magic83v: 輸入是n^2 但是處理的數字是1^2、2^2...n^2 11/28 12:36
→ magic83v: 所以還是只有n筆資料 進去做這個迴圈 11/28 12:36
→ magic83v: 感覺不太合理 又不是輸入1~n^2 11/28 12:37
推 Fanchien: 樓上清楚明白 推 11/28 14:59