我无法理解代表某些代码中执行的操作数的函数f(x)的含义。嵌套循环的运行时间估计/大O表示
int sum = 0; // + 1
for (int i = 0; i < n; i++)
for (int j = 1; j <= i; j++)
sum = sum + 1; // n * (n + 1)/2
(请注意,在对最后的评论分子没有2,但在以下的功能。)
然后我的笔记说,F(X)= 2N(N + 1)/ 2 + 1 = O(n^2)
我明白,因为有两个for循环,无论f(x)是什么,它将= O(n^2),但为什么是时间估计是什么? j < =我给你n *(n + 1)?那么分母中的2呢?
还在努力赚取那些小代表诶模板:D – 2016-07-07 22:49:21
@willywonkadailyblah大多只是试图帮助!如果你不知道它来自哪里,并且不知道谷歌应该如何,那么这种事情看起来很神秘。 – templatetypedef