【发布时间】:2014-03-18 04:20:53
【问题描述】:
我已经阅读了一些恒定时间算法的含义
恒定时间:O(1)
如果无论输入大小如何,算法都需要相同的时间,则称该算法以恒定时间运行。例子:
数组:访问任何元素
固定大小的堆栈:push 和 pop 方法
固定大小的队列:入队和出队方法
但我还是不太清楚上面的例子。
谢谢。
【问题讨论】:
-
您能否更具体地说明不清楚的地方?
-
搞清楚什么?固定时间 - 无论实际执行多少/很少的工作,总是花费相同的时间。
-
@MarcB 这实际上没有任何意义。时间与完成的工作成正比(在非并行算法中,就是我们在这里讨论的那种)。
-
是的,但“时间”不是这个固定值。如果访问数组元素 [0] 需要(比如说)1 秒,那么访问数组元素 [100 亿] 也需要 1 秒。尽管理论上这些元素被大约 99 亿其他元素分开,但两种访问都需要相同的时间。
-
我只想要一些示例代码或伪代码:)
标签: algorithm