【发布时间】:2016-09-28 16:55:13
【问题描述】:
我正在浏览我的 Data Structures and Algorithms 笔记,并遇到了以下有关时间复杂度和大 O 表示法的示例: 左侧的列计算了在每一行。我不明白为什么第一个示例中的几乎所有行前面都有 2 的倍数,而其他两个示例没有。显然这不会影响结果 O(n),但我仍然想知道 2 来自哪里。
【问题讨论】:
-
这看起来很奇怪。没有任何其他幻灯片/图片对我来说没有多大意义。也许这些照片中缺少一些东西。 (第一个也没有输入+输出描述)。唯一可能的解释是,与幻灯片不兼容的情况是,算法一是一起计算最大值和最小值。
-
也许他们在中途意识到他们应该在谈论大 O;否则我认为没有理由 2
-
即使他们会修剪一些 O 表示法的东西,对我来说也没有任何意义,变量增量(inc 计数器)超过 1 步 .
-
应该在某处提供操作的定义。所以知道什么是操作,我们可以合理地计算数字
标签: algorithm time-complexity big-o pseudocode