2 个单独比较的大 O 与 2 个表达式的比较

Big O of 2 separate comparisons vs. comparison with 2 expressions

这两个在大O表示法上是否相同?

1:

If False
    do something
If True
    do something

2:

If False or True
    do something

是的。

最后,无论哪种方式,你最终都会做这件事 - 它们也可以简单地替换为 do something.

是的。回想一下,大 O 表示法基本上为您提供了直到常数因子的计算步骤。如果你计算比较,第一个代码片段是 2;第二个计算 1 或 2。在任何一种情况下,它都是 O(1) 因为 k*1 对于任何常数 k 都是 1。