PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[讨论] 时间复杂度问题?
楼主:
dardar923
(CrazyDar)
2015-01-09 16:44:21
各位大大~~
小弟目前正陷入一个困顿之中~~
题目如下:
k=0;
for(i=0;i<N;i++)
for(j=0;j<i*i;j++)
for(z=0;z<j;z++)
k++;
请问答案是不是O(n^5)
但是解答却是写(n)*(n^2)*(n)=O(n^4)
作者:
MOONRAKER
(㊣牛鹤鳗毛人)
2015-01-09 16:52:00
解答没错,你答错。
作者:
LPH66
(-6.2598534e+18f)
2015-01-09 17:04:00
O(n^5) 没错: Sum(i=0,N-1,Sum(j=0,i^2-1,z=Sum(0,j-1,1)))= Sum(i=0,N-1,Sum(j=0,i^2-1,O(j)))= Sum(i=0,N-1,O(i^2)*O(i^2)) = Sum(i=0,N-1,O(i^4))= O(N^5)实际算出来会是 (2n-1)(n+1)(n)(n-1)(n-2)/20
楼主: dardar923 (CrazyDar)
2015-01-09 17:12:00
大大分解好专业~小弟用程式跑也是符合您下列的算式解
作者:
MOONRAKER
(㊣牛鹤鳗毛人)
2015-01-09 17:35:00
OHNO
作者:
EdisonX
(卡卡兽)
2015-01-09 22:29:00
好神 推
继续阅读
[问题] 请问有什么软件可以画出function flow的?
smilekerker
[问题] 适合大资料的排序方法
kevin77884
[问题] UVa1225 Digit Counting
tony21177
[问题] 按键延迟
blacktide80
[问题] 试写一个程式将句子翻转
n0170807
[问题] 看不懂此While循环写法
bat205
[问题] 游戏计时器
RuRuXe
[问题] 如何控制virtual printer port I/O?
jiannan1828
[问题] UVa1585-Wrong Answer
tony21177
[问题] Class的member是class,如何初始化?
everydate
Links
booklink
Contact Us: admin [ a t ] ucptt.com