大O符号/大Ω符号/大Θ符号/小o符号/小w符号等各种算法复杂度记法含义

翻译 2016年12月02日 00:55:20

大O符号英语Big O notation)是用于描述函数渐近行为数学符号。更确切地说,


它是用另一个(通常更简单的)函数来描述一个函数数量级渐近上界


大Ω符号的定义与大O符号的定义类似,但主要区别是,大O符号表示函数在增长到一定


度时总小于一个特定函数的常数倍,大Ω符号则表示总大于,来描述一个函数数量级


渐近下界


Θ符号大O符号大Ω符号的结合。下面给出具体的数学定义:


函数f ( n )代表某一算法在输入大小为n的情况下的工作量(效率),则在n趋向很大的时候,我们将f (n)与另一行为已知的函数g(n)进行比较:

1)如果0,则称f (n)在数量级上严格小于g(n),记为f (n)=o( g(n))。

2)如果,则称f (n)在数量级上严格大于g(n),记为f (n)=w( g(n))。

3)如果c,这里c为非0常数,则称f (n)在数量级上等于g(n),即f (n)和g(n)是同一个数量级的函数,记为:f (n)=Θ( g(n))。

4)如果f (n)在数量级上小于或等于g(n),则记为f (n)=O( g(n))。

5)如果f(n)在数量级上大于或等于g(n),则记为f (n)=Ω( g(n))。

相关文章推荐

算法的时间复杂度和空间复杂度-总结

算法的时间复杂度和空间复杂度 1、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法...

算法复杂度分析中的符号(Θ、Ο、ο、Ω、ω)简介

算法复杂度分析中的符号(Θ、Ο、ο、Ω、ω)简介

大O符号与时间复杂度

大O符号1. 定义大O符号(Big O notation)是用于描述函数渐进行为的数学符号。也可以这么说: 用一个大O,在其括号()中,用另一个函数来描述原来的函数的数量级的渐进上界 计算机科学中...

【算法导论】【第三章】掌握渐进符号O和Ω

本篇文章基于麻省理工学院的公开课第二讲。

算法概念:大O表示法/小o表示法/Ω/Θ

如果算法A需要的时间与f(n)成正比,则算法A称为f(n)阶,表示为O(f(n))。函数f(n)称为算法的增率函数(growth-rate function)。该表示法使用大写字母O来表示(ord...

算法中的一些符号 O(big-Oh) Ω(big-theta) Θ(big-theta)

O(big-Oh)    Ω(big-theta)    Θ(big-theta) 一、概述 这是我们在算法的时间复杂度分析中经常会碰到的几个符号。符号后面括号里的是他们相应的读法。简单来说,第一个符...

简明解释算法中的大O符号

文由 伯乐在线 - 行云流水 翻译自 stackoverflow。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 伯乐在线导读:2009年1月28日Arec Barrwin在St...

简明解释算法中的大O符号

转载地址:http://blog.jobbole.com/55184/   一直没整明白的东西,似乎有点明白了。 大O符号是一种算法复杂度的相对表示方式。 这个句子里有一些重...

简明解释算法中的大O符号

转载自:http://blog.jobbole.com/55184/ 2009年1月28日Arec Barrwin在StackOverflow上提问,“有没有关于大O符号(Big O notat...

简明解释算法中的大O符号

2009年1月28日Arec Barrwin在StackOverflow上提问,“有没有关于大O符号(Big O notation)的简单解释?尽量别用那么正式的定义,用尽可能简单的数学来解释”。在经...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)