博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
渐进符号
阅读量:6980 次
发布时间:2019-06-27

本文共 600 字,大约阅读时间需要 2 分钟。

hot3.png

分析算法时间复杂度时,主要关心的是影响最大的操作

主要的几个渐进符号(及其代表的意思)如下:

O      Ω     Θ      o      ω

<=   >=    =     <      >

大写O符号

大O符号是给定执行时间或次数的上限,即小于等于

f(n)=O(g(n)),这里f(n)是分析出来算法的执行次数的函数

O的定义:当且仅当c>0 and n0>0,使0<=f(n)<=c(g(n)) 成立,对于所有的 n>=n0

cg(n)即是函数f(n)的上限。

Ex:  f(n)=n^3+O(n^2)

means there is fun h(n)∈O(n^2)

           such that f(n)=n^3+h(n)

Ex:  n^2+O(n)=O(n^2)

means for any f(n)O(n)

            there is an h(n)∈O(n^2)

            such  that n^2+f(n)=h(n)

Ω符号

Ω符号是给定执行时间或次数的下限,即最小需要的时间或

Ω的定义:当且仅当c>0 and n0>0,使0<=c(g(n))<= f(n)成立,对于所有的 n>=n0

Ex:√n = Ω(lgn)

根号下n至少是lgn的常数倍

1

Θ符号

Θ符号是大O和Ω的交集,即等于(=)

Θ(g(n)) =  O(g(n)) ∩ Ω(g(n))

1

1

1

1

1

转载于:https://my.oschina.net/u/914655/blog/344745

你可能感兴趣的文章
猴子选大王
查看>>
3249 搭积木
查看>>
POJ2749:Building roads——题解
查看>>
[SpringMVC]定义多个前缀映射的问题
查看>>
高中时的口头禅
查看>>
C++ 虚函数表解析
查看>>
[SCOI2009]windy数
查看>>
Struts2--Action属性接收参数
查看>>
2012年科技新闻背后的大数字
查看>>
报价单内,同一物料只允许一条行价格记录
查看>>
leetcode 283. Move Zeroes
查看>>
自己的php函数库
查看>>
HDU Problem 1599 find the mincost route 【Floyd求最小环】
查看>>
HDU2017多校联合 contest 1
查看>>
基于DevExpress实现对PDF、Word、Excel文档的预览及操作处理(转载自:http://www.cnblogs.com/wuhuacong/p/4175266.html)...
查看>>
range
查看>>
[Noi2002]Savage 题解
查看>>
特征选择, 经典三刀(转)
查看>>
【Python3爬虫】自动查询天气并实现语音播报
查看>>
新的公司
查看>>