为了账号安全,请及时绑定邮箱和手机立即绑定

嵌套循环的时间复杂度

嵌套循环的时间复杂度

小怪兽爱吃肉 2019-08-03 03:02:26
嵌套循环的时间复杂度我需要计算以下代码的时间复杂度:for (i = 1; i <= n; i++) {   for(j = 1; j <= i; j++)   {    // Some code   } }是吗O(n^2)?
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

解释这一点的一个快速方法是将其形象化。

如果i和j都是0到N,则很容易看到O(N^2)。

O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O
O O O O O O O O

在这种情况下,它是:

O
O O
O O O
O O O O
O O O O O
O O O O O O
O O O O O O O
O O O O O O O O

这是N^2的1/2,仍然是O(N^2)。


查看完整回答
反对 回复 2019-08-04
?
当年话下

TA贡献1890条经验 获得超9个赞

实际上,它是O(n^2)。还请参见具有相同运行库的非常类似的示例。这里.

查看完整回答
反对 回复 2019-08-04
  • 3 回答
  • 0 关注
  • 685 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信