2

正如标题所说:我不知道“复杂”的含义

当我访问声纳结果的网页时,我非常想知道如何计算它。

4

1 回答 1

0

此处wikipedia 上的复杂性定义。

复杂性基本上意味着您的程序执行的操作与输入成正比。通常它是根据您的循环或递归函数的深度计算得出的。

例子:

这具有 O(n) 的复杂性,因为 for 循环中的操作被执行 n 次。

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

这具有 O(n^2) 的复杂度

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

这也具有 O(n) 的复杂度:

 void recursion (int level, int n) {
      if (level < n)
          recursion(level + 1, n);
 }

更新:

阅读您的评论,我认为您指的是循环复杂性,您可以在此处阅读。描述部分中有一个相当好的解释,但老实说,我从未使用/听说过这种复杂性。

于 2013-11-14T08:09:10.307 回答