算法中的渐进符号 (符号总结说明)

 

在看有些算法书或资料的时候,经常看到时间复杂度,空间复杂度的符号描述。参考算法导论,在这里做个小总结,和大家分享。

1.clip_image002记号:(渐进确界):

clip_image004:

表示clip_image006={ f(n):存在常数c1,c2,clip_image008,对所有的clip_image010,有:clip_image012}

 

 

2.O记号:(渐进上界)

clip_image002[1]记号渐进给出一个函数的上下界,当只有渐近上界时,使用“O”记号。

clip_image014={ f(n): 存在常数c,clip_image008[1],对所有的clip_image010[1],有:clip_image016}

clip_image018,因为clip_image002[2]记号强于O记号。

例子:任意一个线性函数clip_image021也在clip_image023中。

注:该记号在有些文献中会代替符号1

 

 

3.clip_image025记号:(渐进下界)

clip_image027={ f(n):存在正常数clip_image029,使得对所有的clip_image010[2],有clip_image032}

请看图示说明:

clip_image034

 

 

 

4.o记号(非渐进紧确上界):

clip_image036={ f(n),对任意正常数c,存在常数clip_image038,使得对所有clip_image010[3],有clip_image016[1]}

O记号所提供的渐进上界可能不是渐进紧确的界。我们使用“o”,来表示非渐进紧确的上界。例如clip_image042,但是clip_image044.

 

 

5.w记号(非渐进紧确下界):

W记号与clip_image025[1]记号的关系相当于,O与o一样。

clip_image046={ f(n),对任意正常数c,存在常数clip_image038[1],使得对所有clip_image010[4],有clip_image032[1]}

例:clip_image049

 

 

 

它们之间的性质如下图:

 

clip_image051

clip_image053

 

 

本人水平有限,怀着分享学习的态度发表此文,欢迎大家批评,交流。感谢您的阅读。
欢迎转载本文,转载时请附上本文地址:http://www.cnblogs.com/Dzhouqi/p/3388484.html                       
另外:欢迎访问我的博客 http://www.cnblogs.com/Dzhouqi/

posted @ 2013-10-25 19:50  joey周琦  阅读(6225)  评论(0编辑  收藏  举报