2014-10-19 302 views
3

很抱歉,如果这个问题已经被问的运行时间,我不知道如何寻找它。嵌套循环

假设你有下面的循环

for (i=0; i < n; i++) 
     for(j = i; j < n; j++) 

这会不会为O(n^2)或O(n日志(n))的,为什么?

回答

7

外环的运行时(本身)为O(n),和内环的运行时是O(n-i)中。所以循环的时间是(n)(n-i),当你扔掉常量i时,运行时间就是O(n^2)。

+0

觉得有点傻,我没有看到这一点。谢谢! – segfault 2014-10-19 00:50:47

+2

它发生在我们身上。 (: – Tetramputechture 2014-10-19 00:51:17