猿问
关于数据结构时间分析的一道题目
问题35的结果不是应该是n*2logn吗?
Single丶love
浏览 1110
回答 1
1回答
留得枯荷听雨声lyx
这么说吧,题主是觉得外层循环n次,内层循环是n*log(n),所以就是你的答案了,但是时间复杂度就是程序的总的运行次数,所以内层循环前面的n是怎么来的呢?是受外层循环的影响的,所以实际上就相当于算了两次外循环的运行次数,所以是n*log(n),i=1,运行n次,i=2,运行n/2次,以此类推,求和就是答案,不单单是简单的外层循环乘内层循环。
0
0
0
随时随地看视频
慕课网APP
相关分类
数据结构
我要回答