算法分析| 小o和小ω符号
渐近分析的主要思想是对不依赖于机器特定常数的算法的效率进行测量,主要是因为该分析不需要实现算法并且要比较程序所花费的时间。
我们已经讨论了三个主要的渐近符号。本文我们使用以下2个渐近符号表示算法的时间复杂度。
小ο渐近符号
大O被用作算法效率的增长的紧密上限(这个效率由函数f(n)描述),尽管如上所述,它也可以是松散的上限。“ο”(ο())表示法用于描述不能紧的定义:令f(n)和g(n)是将正整数映射到正实数的函数。如果对于任何实常数c> 0,则f(n)是ο(g(n))(或f(n)∈(g(n))),存在整数常数n0≥1,使得f (n)0. 它的意思是小o()表示f(n)的松散上限。 在数学关系中, f(n)= o(g(n))表示 lim f(n)/ g(n)= 0 n→∞

例如:7n + 8∈o(n 2)是吗?为了实现它,对于任何c,我们必须能够找到使f(n)<c * g(n)渐近为真的n0 。
让我们举个例子,如果c = 100,我们检查不平等是否明确。
如果c = 1/100,我们将不得不使用更多的想象力,但是我们可以找到一个n0。(尝试n0 = 1000.)从这些例子中,推测似乎是正确的。
然后检查限制,lim f(n)/ g(n)= lim(7n + 8)/(n 2)= lim 7 / 2n = 0(洛必达法则)
n→∞ n→∞ n→∞
因此7n + 8∈o(n 2)
小的ω渐近符号
定义: 令f(n)和g(n)是将正整数映射到正实数的函数。我们说f(n)是ω(g(n))(或f(n)∈ω(g(n)))如果对于任何实常数c> 0,存在整数常数n0≥1, (n)> c * g(n)≥0,对于整数n≥n0。
f(n)具有比g(n)更高的增长率,因此大欧米茄(Ω)和小欧米茄(ω)之间的主要差异在于它们的定义。在大欧米茄f(n)=Ω(g(n )),并且边界为0 <= cg(n)0,但是在小的Ω的情况下,对于所有常数c> 0都是如此。
我们使用ω表示法来表示不渐近紧的下界。
f(n)∈ω(g(n))当且仅当g(n)∈ο((f(n))),
在数学关系中,
如果f(n)∈ω ,
lim f(n)/ g(n)=∞
n→∞示例:
证明4n + 6∈ο(1);
ω(ο)运行时间可以通过应用下面给出的限制公式来证明。
如果lim f(n)/ g(n)=∞,则函数f(n)为ο(g(n))
n→∞
这里,我们有函数f(n)= 4n + 6和g(n)= 1
lim(4n + 6)/(1)=∞
n→∞ ,对于任何c,我们可以得到n0为这个不等式0 <= c * g(n)<f(n),0 <= c * 4n + 6
因此证明。
算法分析| 小o和小ω符号的更多相关文章
- 有趣 GIF 动图集 - 仿佛每张小动图都诉说了一个小笑话或者小故事
点这里 来自法国南特(Nantes)的 Guillaume Kurkdjian 目前还是个学生.Kurkdjian 擅长创作一些平面动态图像,这些有趣的小动图仿佛每张都诉说了一个小笑话或者小故事,像个 ...
- 微信小程序——智能小秘“遥知之”源码分享(语义理解基于olami)
微信小程序智能生活小秘书开发详解 >>>>>>>>>>>>>>>>>>>>> ...
- 微信小程序+“芝麻小客服”可设自动关注公众号,助力运营闭环
微信小程序全面上线已经接近1年的时间,从最初的"用完即走"理念到2017年总计更新开放60余次的功能创新,微信小程序不一定会爆发下一次的红利,但绝对是微信生态中重要的一环. 芝麻小 ...
- 玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架
使用 WebApi 交互打造原生的微信小程序 - 图灵小书架 目录 介绍 源码地址 扫一扫体验 代码分析 其它相关信息(互联网搜集) 介绍 定时抓取图灵社区官网的首页.最热.推荐和最新等栏目的相关图书 ...
- 用css 添加手状样式,鼠标移上去变小手,变小手
用css 添加手状样式,鼠标移上去变小手,变小手 cursor:pointer; 用JS使鼠标变小手onmouseover(鼠标越过的时候) onmouseover="this.style. ...
- 小白月赛13 小A与小B (双向BFS)
链接:https://ac.nowcoder.com/acm/contest/549/G来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52428 ...
- python之路day06--python2/3小区别,小数据池的概念,编码的进阶str转为bytes类型,编码和解码
python2#print() print'abc'#range() xrange()生成器#raw_input() python3# print('abc')# range()# input() = ...
- 小A与小B-(双向bfs)
链接:https://ac.nowcoder.com/acm/contest/549/G来源:牛客网 题目描述 小A与小B这次两个人都被困在了迷宫里面的两个不同的位置,而他们希望能够迅速找到对方,然后 ...
- 【开源】小程序、小游戏和Web运动引擎 to2to 发布
简单轻量跨平台的 Javascript 运动引擎 Github → https://github.com/dntzhang/cax/tree/master/packages/to Simple DEM ...
随机推荐
- 转:聚类、K-Means、例子、细节
今天说聚类,但是必须要先理解聚类和分类的区别,很多业务人员在日常分析时候不是很严谨,混为一谈,其实二者有本质的区别. 分类其实是从特定的数据中挖掘模式,作出判断的过程.比如Gmail邮箱里有垃圾邮件分 ...
- CPU 虚拟化
前面 虚拟化技术总览 中从虚拟平台 VMM 的角度,将虚拟化分为 Hypervisor 模型和宿主模型,如果根据虚拟的对象(资源类型)来划分,虚拟化又可以分为计算虚拟化.存储虚拟化和网络虚拟化,再细一 ...
- javascript语言基础
js的基本语法 /* 多行注释 * */ //单行注释 // 变量赋值 默认以换行符作为结束符,有分号以分号作为结束符号 var i; i=10; s="hello"; var b ...
- OpenCASCADE 参数曲线曲面面积
OpenCASCADE 参数曲线曲面面积 eryar@163.com Abstract. 本文介绍了参数曲面的第一基本公式,并应用曲面的第一基本公式,结合OpenCASCADE中计算多重积分的类,对任 ...
- Spring Cloud Feign 整合 Hystrix
在前面随笔Spring Cloud 之 Feign的feign工程基础上进行改造 1.pom.xml依赖不变 2.application.yml文件添加feign.hystrix.enabled=tr ...
- 第四届河南省ACM SUBSTRING 字符串处理
SUBSTRING 时间限制: 1 Sec 内存限制: 128 MB 提交: 17 解决: 5 [提交][状态][讨论版] 题目描述 You are given a string input. Y ...
- CCF-201509-3-生成模板系统
问题描述 试题编号: 201509-3 试题名称: 模板生成系统 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同 ...
- 如何在PHP7中安装mysql的扩展
相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可 ...
- UWP ListView下模板宽度问题
在ListView中模板的宽度默认不会根据listView的宽度改变为改变,这需要更改一下设置,重点在于设置HorizontalContentAlignment的拉伸模式.注意是HorizontalC ...
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十六节--SignalR与ABP框架Abp.Web.SignalR及扩展
SignalR简介 SignalR是什么? ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程.实时 Web 功能是指 ...