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