有哪些实例表明,Big-O公证......在实践中失败?
这就是说:算法的操作时间何时会预测算法。 速度要快于算法B,但在实践中,算法B在运行时会更快?
范围很广:对算法业绩的理论预测何时观察到运行时间? 非Big-O的预测可能基于搜索树中平均/预期的轮换数,或作为要素数倍的对等算法的比较数。
www.un.org/Depts/DGACM/index_spanish.htm
尽管有些答复说,“Big-O notation is指的是预测算法业绩。 尽管如此,它拥有一个lawed工具:它只是谈到症状的表现,它模糊了不变的因素。 这样做是因为以下原因:它旨在预测算法的性能,而独立计算法则由你执行算法。
我想知道的是:这一工具的缺陷何时显现? 我发现Big-O公证相当有用,但远非完美。 哪些陷阱、edge、 go?
I m 寻找的一个实例是:将Dijkstra带最短的路算法与Fibonacci的蒸气相比,而不是双双双向的蒸气,你获得O(m + n)时间与O(m+n)的 log和 m。 您预计,菲博托克谢(Fibonacci)的速率会较快或更晚,但他说,速度在我的实验中从未增加。
(没有证据的确凿证据表明,以统一随机对冲权进行操作的双轨制片占用了O(1)时间,而不是O(log n)时间;该试验有一个大的 go。 另一个需要计算奇数的是,预计的降临凯。
*** 确实是“
www.un.org/Depts/DGACM/index_spanish.htm 关于已接受的答复:
我接受回答,强调我所希望的那种答案。 有许多同样好的答案: 我对答案的看法是,它提出了一条一般性规则,规定“大口径终端”何时(当海滩主宰执行时间时)也可能加深理解(从某种意义上讲,我并不肯定如何最好地表达自动取款机)。