资结 时间复杂度

楼主: 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