算法设计与分析中用到的渐近记号:Θ、O、Ω、o和ω

本文介绍了《算法导论》中涉及的五种渐近记号:Θ、O、Ω、o、ω。通过算术定义和直观解释,阐述了它们之间的区别,例如Θ表示函数在大n时被常数上下界夹持,o比O更严格。同时,探讨了这些记号的历史发展,指出尽管Θ最精确,但在实践中O仍广泛使用。
摘要由CSDN通过智能技术生成


我们常需要分析一个算法的性能如何。例如我们说快速排序在最坏情况下性能为 O ( n 2 ) O(n^2) O(n2)而平均情况下性能为 O ( n l o g n ) O(nlogn) O(nlogn)。这些讨论中会用到 O O O这种渐近记号。

在《算法导论》第三章介绍了5种渐近记号: Θ \Theta Θ O O O Ω \Omega Ω o o o ω \omega ω,其中3个是拉丁符号,另外2个是大写字母O和小写字母o

Θ、O和Ω

Θ ( g ( n ) ) \Theta(g(n)) Θ(g(n))是函数集合,其算术定义有点类似极限的定义: Θ ( g ( n ) ) = { f ( n ) : 存 在 正 常 数 c 1 , c 2 和 n 0 , 对 所 有 n ≥ n 0 , 有 c 1 g ( n ) ≤ f ( n ) ≤ c 2 g ( n ) } \Theta(g(n)) = \{f(n): 存在正常数c_1, c_2和n_0,对所有n\geq n_0,有c_1 g(n) \leq f(n) \leq c_2 g(n) \} Θ(g(n))={ f(n):c1,c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值