【第22期】观点:IT 行业加班,到底有没有价值?

大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))。

举报

相关文章推荐

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

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

ln(x) 泰勒级数展开

我们知道,对数函数 ln(x) 可以展开为泰勒级数: 但是下面这个泰勒级数展开式收敛得更快: 经过简单计算可...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

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

大O符号与时间复杂度

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

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

http://blog.jobbole.com/55184/ 伯乐在线导读:2009年1月28日Arec Barrwin在StackOverflow上提问,“有没有关于大O符号(Big O ...

大O符号

今天,Mayuyu来讲一个东西,叫做大O符号,即Big O Notation。大O符号是用来描述函数渐进行为的数学符号,更准确地说,它是用另一个函数来描述一个函数数量级的渐进上界。   在数学中,...

大O标记

大O符号(Omicron,Big O notation) 定义一:Θ(g(n))={f(n) |如果存在正常数c1、c2和正整数n0,使得当n>=n0时,0   定义二:Ο(g(n))={f...

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

2009年1月28日Arec Barrwin在StackOverflow上提问,“有没有关于大O符号(Big O notation)的简单解释?尽量别用那么正式的定义,用尽可能简单的数学来解释”。在经...

大O表示法初学者指南

原文地址:https://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/ 计算机科学中,大O表示法被用来描述一个算法的性能或复杂度...

函数渐进性的O, Ω ,Θ的表示

一、定义对于任何函数f(n)f(n)都可以用O,Ω,ΦO, Ω ,Φ来表示当n→∞n\rightarrow∞时的阶的情况,可以把O,Ω,ΦO, Ω ,Φ分别看成是≥,≤,=≥,≤,=,分别估计了函数的...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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