当前位置:  开发笔记 > 人工智能 > 正文

算法速度顺序

如何解决《算法速度顺序》经验,为你挑选了2个好方法。

有时我完全被愚弄试图用O(x)表示法来估计算法的速度,我的意思是,当命令是O(n)或O(mxn)时我真的可以指出,但对于那些是O(lg( n))或O(C(权力n))我认为我在那里遗漏了一些东西......那么,对于一个简单的估计而言,你有什么提示和技巧可以快速忽略算法?

作为我正在寻找的一个例子,这里有一些容易的(可能是错的,但我尽力):

O(n):如果有一个简单的循环,从1到n(或其中几个,但不是嵌套的.

O(mxn):另一个嵌套循环,其中限制为m和n.

提前致谢.



1> tvanfosson..:

递归,分而治之的算法通常是O(logN).绕过分而治之的算法将是O(NlogN).



2> John D. Cook..:

这是一篇可能有帮助的博客文章:

分解并将它们重新组合在一起的成本

这篇文章解释了处理大O订单的"主定理".

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有