O符号,O(∞)= O(1)?

Pou*_*ker 12 big-o infinity

快速思考; 有人认为O(∞)实际上是O(1)吗?

  • 我的意思是它不依赖于输入大小?
  • 所以在某种程度上它是恒定的,即使它是无限的.

或者是表达O(∞)的唯一"正确"方式?

Fre*_*Foo 10

无穷大不是数字,或者至少不是实数,因此表达式是错误的.表达这一点的正确方法是简单地声明程序不会终止.注意:程序,而不是算法,作为算法保证终止.

(如果你愿意,你可能能够在超限数字上定义大O符号.但我不确定这是否会有用.)


SLa*_*aks 7

你的论点不太正确.

Big O表示法忽略常数倍数; O(1)and O(42)之间O(log(n))和之间没有区别O(3? log(n)).

标准惯例是不使用任何常数倍数.

但是,O(?)这意味着永远不会终止的"算法",而不是O(1)终止于某个时刻.

  • "永不终止的算法"在形式上不是算法(无论它有多么有用). (5认同)