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

3个嵌套循环的大O

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

3个嵌套循环的大O

当循环计数器不相互依赖时,总是可以从内部向外进行工作。

最里面的循环始终花费时间O(n),因为无论j和i的值是多少,它都会循环n次。

当第二个循环运行时,它将运行O(n)次迭代,每次循环执行O(n)都会运行最里面的循环。这需要时间O(n 2)。

最终,当外循环运行时,它每次迭代都会执行O(n 2)工作。它也运行O(log
n)次迭代,因为它的运行次数等于达到1之前必须将n除以2的次数。因此,总功为O(n 2 log n)。

通常,您不能仅将多个循环相乘,因为它们的界限可能相互依赖。但是,在这种情况下,由于没有依赖性,因此可以将运行时间乘以。希望上面的推理能说明为什么会这样-
这是因为,如果您从内而外地思考每个循环能完成多少工作以及执行了多少次,运行时最终会成倍增加。

希望这可以帮助!



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

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

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