算法的订单功能
回答
首先你需要将每个函数表示为Theta(something)
。
例如,对于第一个:Theta((1-n)(n^3-17)) = Theta(n^4 + ...) = Theta(n^4)
。对于第二个:Theta(30+log(n^9)) = Theta(30 + 9logn) = Theta(logn)
。
这些是排序为g1, g2
,因为n^4 = Omega(logn)
。
依此类推。
对于排序:说g1 = Omega(g2)
意味着g1
增长至少与g2
一样快,那就是我们正在定义一个下限。所以,把他们从最糟糕的(最慢的,最快的增长)中分类到最好的(注意:奇怪的是练习想要“第一个是最好的”,但欧米茄的定义毫无疑问)。
顺便说一句:如果你想要更正式,这里是欧米茄符号的定义: f = Omega(g) iff exist c and n0 > 0 such that forall n >= n0 we have 0 <= c*g(n) <= f(n)
(言语:f增长至少与g一样快)。
首先,你必须通过规定一定的生长级的各项功能,例如来计算西塔符号1,log(n),n,n log(n)等等。要做到这一点,当然要扩展这些功能。 拥有每个功能的增长级别,您必须按照其良好顺序排列它们。最后,你必须把这些函数放到关系中,比如g1 = omega(g2)。因此,只要记住函数t(n)被称为在欧米伽(g(n))中,如果t(n)的范围低于g(n)的某个倍数,例如。 n³> =n²,因此n³是欧米茄(n²)的元素。这也可以写成n³= omega(n²)
对于theta,this answer和that one总结了什么是你的问题。功能,您可以找哪家克使得(比如说˚F是你上面的8个功能之一)
- 渐近上述˚F(称为
O(g(n))
)乘以一个常数范围 - 乘以(通常)另一恒定边界渐近下面˚F(称为
omega(g(n))
例如,对于iv
:10^5n
,Θ(n)
适合,因为您可以很容易地找到两个常量,其中k1.n界限低于10^5n
和k2.n渐近地将其限制在上面。 (这里f是O(n)
和Omega(n)
如f,iv.
是一个容易的)。
你要明白,所有大O和大欧米茄和大THETA申请糟糕/最佳/平均情况
一些功能: 大O - > O(..)是上限此功能将永远不会超过..例如为更高的价值 大欧米茄 - >是更低的磅功能永远不会低于它.e。克在小的值 大theta是这样的:有2个常数,使得: 大的ω* C <大西塔<大O * C2
所以要你的样品: ⅰ)的阶数n^4其大欧米茄和O(n^+ n)。 viii)它的常数使得奥比格O和大奥米加相同。因此大的Theta相同
- 1. 最简单的功能选择算法
- 2. 辅助功能订单
- 3. 订单执行specflow功能
- 4. 结算订单的最佳算法
- 5. 简单的计算功能
- 6. Hybris中的订单详细功能
- 7. 订阅功能
- 8. JavaScript - 订购功能的替代方法?
- 9. 一键快速订单功能
- 10. 从订单线计算订单总和
- 11. jquery简单的计算功能
- 12. 计数功能只算我的清单
- 13. 简单的遗传算法健身功能
- 14. 简单的计算器(加法功能输入)在Clojure
- 15. 翻译简单势在必行算法功能的风格
- 16. 无法获得简单的renderscript数学运算功能
- 17. 访问计算值在订阅的功能
- 18. 应用内结算的测试订阅功能
- 19. Clojure的 - 功能松弛算法
- 20. PHP尝试在WooCommerce Api 2.0.1中获取订单ID创建订单功能
- 21. scipy.optimize.fmin_bfgs单功能计算f和fprime
- 22. iOS订阅应用功能
- 23. 与功能吊装订购
- 24. Pubnub PHP订阅功能
- 25. 订购和JavaScript功能
- 26. 订单功能只能部分重新排序数据帧
- 27. 简单树算法如何用功能语言编码?
- 28. 添加功能解析简单pyparsing算术语法
- 29. 循环计算每个订单的订单重量#
- 30. 使用PyQT4时的订单执行功能的问题
你试过什么?你卡在哪里? – hugomg