复杂度:条件运算符与if-else

时间:2019-06-05 14:09:01

标签: java if-statement time-complexity conditional-operator

我正在研究一种使用Java的简单代码算法,我想知道在计算时间复杂度时? :if-else之间可能会有区别。我认为它们都具有相同的时间复杂度,但是我不确定...

例如:

if (number == num) {
    count += 1;
}
else {
    count -= 1;
}

count += (number == num) ? 1 : -1;

如果能告诉我它们之间的区别,请多谢:-)

1 个答案:

答案 0 :(得分:2)

没有区别,两个结构都位于Theta(1)中,因此恒定时间

显然,他们没有谈论他们的内容。但是就您而言,即使内容是固定时间的。因此,您的两个摘要都在Theta(1)时间运行。