【发布时间】:2013-05-30 20:33:14
【问题描述】:
假设我们有一个包含 1.000.000 个元素的数组,我们遍历所有元素以检查一些简单的内容,例如第一个字符是否为“A”。根据我(很少)的理解,复杂性将是O(n),并且需要一些 X 时间。如果我添加另一个 IF(不是 else if)来检查,假设最后一个字符是“G”,它将如何改变复杂性?它会使复杂性和时间加倍吗?喜欢O(2n) 和2X?
我想避免考虑不同命令必须进行的计算次数。例如,我知道 Len() 比简单的 char 比较需要更多的计算才能给我们结果,但是假设 IF 中使用的命令将具有(几乎)相同的复杂性。
【问题讨论】:
-
我投票结束这个问题,因为它不是关于开发软件的实践,而是关于理论。 Theory 有自己的 Stack Exchange 站点,地址为 Computer Science。
标签: if-statement complexity-theory big-o