代码改变世界

随笔档案-2012年10月30日

渐进符号

2012-10-30 00:53 by kennyMc, 6280 阅读, 收藏,
摘要: 分析算法时间复杂度时,把注意力集中到关键的操作上。几种渐进符号大写O符号f(n)=O(g(n)),这里f(n)是分析出来算法的执行次数的函数,O的定义:当且仅当存在正的常数c和n0,使得对于所有的n>=n0,有f(n)<=cg(n)。这里cg(n)就是函数f(n)的上限。几种函数的例子:1.线性函数f(n)=3n+2,当n>=2时,3n+2<=3n+n=4n。所以f(n)=O(n),这里c就是4,n0=2。2.平方函数f(n)=2n^2+3n+3,当n>=3时,3n+3<=4n,当n>=4时,4n<n^2,f(n)=2n^2+n^2=3n^2。f 阅读全文