猿问

关于数据结构时间分析的一道题目

问题35的结果不是应该是n*2logn吗?

Single丶love
浏览 1110回答 1
1回答

留得枯荷听雨声lyx

这么说吧,题主是觉得外层循环n次,内层循环是n*log(n),所以就是你的答案了,但是时间复杂度就是程序的总的运行次数,所以内层循环前面的n是怎么来的呢?是受外层循环的影响的,所以实际上就相当于算了两次外循环的运行次数,所以是n*log(n),i=1,运行n次,i=2,运行n/2次,以此类推,求和就是答案,不单单是简单的外层循环乘内层循环。
随时随地看视频慕课网APP

相关分类

数据结构
我要回答