首页 > 编程语言 > 详细

算法复杂度的符号

时间:2020-05-06 18:53:15      阅读:43      评论:0      收藏:0      [点我收藏+]

如题,大O是表示上界,O(f)=g:函数g最大也比f小。Ω(f)=g:函数g最小也比f大

O、Ω都是带等号的(O:上界、Ω:下界)

o、小Ω(w)都是不带等号的(即上下确界)

 

实际中我们说我们这个算法的复杂度是O(n^2)是什么意思呢?

答:是表示我们这个算法的函数位于一个集合中,这个集合是所有不超过n^2的函数集合。说人话:我们的算法运行时间不会超过n^2的常数倍。

 

如果写:O(n^2)=f(n)是什么意思?

答:f(n)位于一个集合中:该集合是所有复杂度不超过n^2的函数的集合。所以我们可以写:O(n^2)=n

也可以写O(n^2)=n^2  但不能写O(n^2)=n^3

算法复杂度的符号

原文:https://www.cnblogs.com/FdWzy/p/12837562.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!