【发布时间】:2014-08-05 16:04:22
【问题描述】:
O(1) 表示“恒定时间”,那么这个最大算法在技术上是 O(1) 时间吗?
int max (int x, int y)
{
for (int k = 0; k < 100000000000000000000000000; ++k); // useless for-loop
return (x > y ? x : y);
}
【问题讨论】:
-
是的。 (太短)
-
这不是算法;这是一个代码块。
-
编译器甚至可能不会为该 for 循环生成任何代码,因为它没有做任何事情并更新局部变量
k。
标签: algorithm complexity-theory