栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

嵌套嵌套循环的时间复杂度?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

嵌套嵌套循环的时间复杂度?

外循环执行了log(base2)n次,所以它是O(log(base2)n)。

内循环对于外循环的每次迭代执行k次。现在在外循环的每次迭代中,k递增为k * 2。

因此内部循环迭代的总数= 1 + 2 + 4 + 8 + … + 2 ^(log(base2)n)
= 2 ^ 0 + 2 ^ 1 + 2 ^ 2 + … + 2 ^ log( base2)n
(几何级数)
= 2 ^((log(base2)n + 1)-1 /(2-1)
= 2n-1。
= O(n)
因此内环为O(n)。因此总计时间复杂度= O(n),因为O(n + log(base2)n)= O(n)


更新:它也是O(nlogn),因为对于大的n值,nlogn >> n,但是它不是渐近紧的。您可以说它是o(nlogn)[Small o]。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418432.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号