【发布时间】:2013-11-08 12:42:00
【问题描述】:
For n=1 : Inner loop will execute 1 time.
For n=2 : Inner loop will execute 1+2 times.
For n=4 : Inner loop will execute 1+2+4 times.
For n=8 : Inner loop will execute 1+2+4+8 times.
。 . .
那么我怎样才能找到计算复杂度呢?
我的回答是: 内循环迭代次数 = n+(n/2)+(n/4)+(n/8)+...+(n/n)
【问题讨论】:
-
不应该是
For n=1,2,3,4而不是For n=1,2,4,8吗?然后执行的操作数是 2^n-1? -
我选择 n=1,2,4,8... 以便更容易找到复杂性,因为 i=i*2。我不知道!
标签: big-o time-complexity asymptotic-complexity