问题35的结果不是应该是n*2logn吗?
1 回答
已采纳
留得枯荷听雨声lyx
TA贡献51条经验 获得超16个赞
这么说吧,题主是觉得外层循环n次,内层循环是n*log(n),所以就是你的答案了,但是时间复杂度就是程序的总的运行次数,所以内层循环前面的n是怎么来的呢?是受外层循环的影响的,所以实际上就相当于算了两次外循环的运行次数,所以是n*log(n),i=1,运行n次,i=2,运行n/2次,以此类推,求和就是答案,不单单是简单的外层循环乘内层循环。
- 1 回答
- 0 关注
- 1109 浏览
添加回答
举报
0/150
提交
取消