非嵌套循环的大O表示法

时间:2016-11-14 20:05:51

标签: big-o

我对big-o-notation有疑问。当你在一个函数中有2个非嵌套循环时:第一个带有运行时O(N ^ 2),2ND:带有运行时O(N)。该功能的运行时间是什么?我认为这是O(N ^ 2)

我的项目的一部分是为了正确运行文件中所述功能的运行时间 https://drive.google.com/file/d/0Bxt_6d1O-eKnWmdfejMzUjdXelE/view?usp=sharing

我已经为场景编写了运行时。如果有人可以为我仔细检查运行时间。

https://drive.google.com/file/d/0Bxt_6d1O-eKncHo4c0dSdnMtUWc/view?usp=sharing

谢谢

1 个答案:

答案 0 :(得分:0)

如果你有其他事情发生的事情,你可以总结他们的复杂时间。领先的复杂时间是那里的赢家。这样:

O(n^2) + O(n) = O(n^2 + n) = O(n^2)

如果循环中有循环,则将它们相乘:O(n^2 * n) = O(n^3)