java - if 语句的复杂性

标签 java c complexity-theory time-complexity space-complexity

我想知道以下 if 语句的复杂性

if (isTrue()) //case 1

VS

if(isTrue()==true) //case 2

并且 isTrue 定义为

boolean isTrue(){
//lots of calculation and return true false based on that.
 return output;
}

我在想,if (isTrue()) 的复杂性低于 if(isTrue()==true) 因为在情况 2 上需要对 equals 进行额外的比较。

空间复杂度如何?

有什么不同的想法吗?

最佳答案

两者的速度/空间相同。但第二种方法对于 C/C++ 程序员来说很奇怪。

不同的是,第二种方式的可读性较差。

关于java - if 语句的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453581/

相关文章:

c - 一个字符串会占用多少字节,初始化为较少的字母

algorithm - 帮助找到这个算法的复杂性

algorithm - 为什么算法的顺序通常比处理器的速度更重要?

java - JDBC - 连接多个数据库

java - 字符串中的三元运算符

java - 如何正确地将对象(带有集合)绑定(bind)到Spring Forms?

c - 锁定 api 的正确约定是什么?

java - Maven 依赖项在默认包中找不到类

c++ - 为什么编译器允许字符串文字不是 const?

algorithm - 排序链表最快的算法是什么?