【算法】函数渐近的界基础知识及定理
创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥c++系列专栏:C/C++零基础到精通 🔥给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ
c语言内容💖:
专栏:c语言之路重点知识整合
【c语言】全部知识点总结
目录
- 一、5种渐近意义下的符号
- 1.渐近上界——大 O 符号
- 2.渐近下界——大 Ω 符号
- 3.非渐近紧确上界——小 o 符号
- 4.非渐近紧确上界——小 ω 符号
- 5.同界—— Θ 符号
- 图解
- 二、有关函数渐近的界的定理
- 三、取整函数
- 总结
函数渐近的界可以用来表示函数的边界或范围的集合
可以分为:
- 上界
- 同界
- 下界
一、5种渐近意义下的符号
1.渐近上界——大 O 符号
定义:
设 f 和 g是定义域为自然数集N上的函数。若存在正数 c 和 n0 ,使得 对一切 n > n0有 0 <f(n) < cg(n)成立, 则称f(n) 的渐近的上界是 g(n),记作 f (n) = O(g(n))
例子:
设f(n) = n2 + n,则
f(n)=O(n2),取 c = 2 ,n0 =1 即可
f(n)=O(n3),取 c = 1 ,n0 =2 即可
-
f (n) = O(g(n)) ,f(n)的阶不高于g(n)的阶.
-
可能存在多个正数c,只要指出一个即可.
-
对前面有限个值可以不满足不等式.
-
常函数可以写作O(1).
上界的阶越低,评估越准确
大O符号可以看作是<=
号-------时间复杂度的最坏情况T(max)
2.渐近下界——大 Ω 符号
定义:
设 f 和 g是定义域为自然数集N上的函数。若存在正数 c 和 n0,使得对一切 n > n0有 0 < cg(n) <f(n)成立, 则称f(n) 的渐近的下界是 g(n),记作 f (n) = Ω(g(n))
例子:
设f(n) = n2 + n,则
f(n) = Ω (n2), 取 c = 1, n0 =1即可
f(n) = Ω(100n), 取 c=1/100, n0 =1即可
-
f (n)=Ω (g(n)),f(n)的阶不低于g(n)的阶.
-
可能存在多个正数c,指出一个即可.
-
对前面有限个 n 值可以不满足上述不等式.
下界的阶越高,评估越准确
大 Ω 符号可以看作是>=
号-------时间复杂度的最好情况T(min)
3.非渐近紧确上界——小 o 符号
定义:
设 f 和g是定义域为自然数集 N上的函数。若对于任意正数 c 都存在 n0,
使得对一切 n > n0有 <f(n) < cg(n)成立, 则记作f (n) = o(g(n))
例子:
f(n)=n2+n,则
f(n)=o(n3)
c>1显然成立,因为n2+n<cn3(n0=2)
任给1>c >0, 取 n0 >「2/c] 即可。因为cn > cn0 > 2 (当n > n0 ) n2+n < 2n2 < cn3
- f (n) = o(g(n)) ,f(n)的阶低于g(n)的阶
- 对不同正数c, n0不一样. c越小n0越大
- 对前面有限个 n 值可以不满足不等式
如果 l i m n → ∞ \underset{n → ∞}{lim} n→∞lim f (n) / g(n)=0,那么f(n) = o(g(n))
小 o 符号可以看作是<
号`
4.非渐近紧确上界——小 ω 符号
定义:
设 f 和 g是定义域为自然数集 N上的函数。若对于任意正数 c 都存在 n0 ,使 得对一切 n > n0有
0 < cg(n) <f(n) 成立, 则记作f (n) = ω (g(n))
如果 l i m n → ∞ \underset{n → ∞}{lim} n→∞lim f (n) / g(n)=∞,那么f(n) = ω (g(n))
小 ω 符号可以看作是>
号`
5.同界—— Θ 符号
定义:
若f (n) = O (g(n)) 且f (n) = Ω(g(n)), 则记作f (n) = Θ(g(n))
例子:
f(n) =n2+ n, g(n) =100n2 ,那么有f(n)=Θ(g(n))
-
f(n) 的阶与 g(n) 的阶相等.
-
对前面有限个n 值可以不满足条件.
如果 l i m n → ∞ \underset{n → ∞}{lim} n→∞lim f (n) / g(n)存在且等于某个常数,那么f(n) = Θ (g(n))
图解
二、有关函数渐近的界的定理
三、取整函数
总结
-
估计函数的阶的方法:
计算极限
阶具有传递性 -
对数函数的阶低于幂函数的阶,多项 式函数的阶低于指数函数的阶.
-
算法的时间复杂度是各步操作时间之 和,在常数步的情况下取最高阶的函 数即可.
大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。 |
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!如果本文哪里有错误的地方还请大家多多指出(●'◡'●) |
相关文章:
![](https://img-blog.csdnimg.cn/0063fb3a8f93470195438191bce83553.gif#pic_center)
【算法】函数渐近的界基础知识及定理
创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 🔥c系列专栏:C/C零基础到精通 🔥 给大…...
![](https://www.ngui.cc/images/no-images.jpg)
stable diffusion实践操作-writing
文章目录 前言一、优点1.1、免费开源1.2、拥有强大的外接模型 二、组成要素2.1 底模2.2 风格2.3 提示词2.4 参数配置 三、生图原理四、下载链接 实践正文一、安装1.1 电脑硬件配置查看1.2 安装本地版本的stable diffusion1.3 SD使用教程 二、模型介绍与下载2.1大模型2.2 Lora模…...
![](https://img-blog.csdnimg.cn/2715a29e245347208bb62ba5bc52525c.png)
idea查找maven所有依赖
文章目录 idea自带的依赖结构图idea安装maven helper插件 idea自带的依赖结构图 缺点是只有依赖,没有版本 idea安装maven helper插件 settings–>plugins–>搜索maven helper并安装 安装后打开pom.xml文件会有依赖解析 勾选conflict就是有冲突的依赖选中…...
![](https://img-blog.csdnimg.cn/img_convert/ae0ffdfaddca40da96203ec3fc62d1b9.png)
【业务功能篇97】微服务-springcloud-springboot-电商购物车模块-获取当前登录用户的购物车信息
购物车功能 一、购物车模块 1.创建cart服务 我们需要先创建一个cart的微服务,然后添加相关的依赖,设置配置,放开注解。 <dependencies><dependency><groupId>com.msb.mall</groupId><artifactId>mall-commo…...
![](https://img-blog.csdnimg.cn/b5e7837c39254e0da4b4037432ea734e.png)
Shell常用的几个正则表达式:[:alnum:], [:alpha:], [:upper:], [:lower:], [:digit:] 认知
一:通配符命令简介: 匹配符合相关条件的符号,匹配文件名查找。 通配符类型: *:匹配任意长度的任意字符 ?:匹配任意单个字符 []:匹配指定范围内的任意单个字符 [^]:匹配指…...
![](https://img-blog.csdnimg.cn/38f8ad1e8cc646be95216164326bb1d3.png)
简单的爬虫代码 爬(豆瓣电影)
路漫漫其修远兮,吾将上下而求索 这次写一个最简单的python爬虫代码,也是大多教程第一次爬取的,代码里面有个别的简单介绍,希望能加深您对python爬虫的理解。 本次爬取两个网页数据 一 爬取的网站 豆瓣电影 爬取网页中的&#…...
![](https://img-blog.csdnimg.cn/85ee956a34424e7ab010d14c56444c2d.png)
微服务之架构演变
随着互联网的发展,网站应用规模不断扩大,网站架构随之不断演变,演变历史大致分为单体应用架构-垂直应用架构-分布式架构-SOA架构-微服务架构-云原生架构 架构演变 单体应用架构 以前网站流量小,只需要一个应用就可以把所有功能…...
![](https://www.ngui.cc/images/no-images.jpg)
面试问题记录一 --- C++(Qt方向)
以下是我于2023年6~7月间换工作时遇到的面试题目,有需要的小伙伴可以参考下。约100个题目。 1 C和C++的区别 1) 文件区别:C源文件后缀 .c;C++源文件后缀 .cpp 2) 返回值: C默认返回int型;C++ 若无返回值,必须指定为void 3) 参数列表:C默认接收多个…...
![](https://www.ngui.cc/images/no-images.jpg)
使用词袋模型(BoW)测试提取图像的特征点和聚类中心
文章目录 环境配置代码测试 环境配置 (1) 导入opencv,参考链接 https://blog.csdn.net/Aer_7z/article/details/132612369(2) 安装numpy 激活虚拟环境的前提下,输入: pip install numpy(3) 安装sklearn 激活虚拟环境的前提下,输…...
![](https://img-blog.csdnimg.cn/71d5f441a11e433b9b99f734c728c9ee.png)
利用vba处理Excel表格数据实现键值转化,适用于将编码转化成对应的文本
最近遇到了一个甲方需要提供系统登录的用户名单和对应的角色权限内容。无奈直接从数据库导出的数据对应的都是编码,没有转成中文,想着偷个懒能不能直接用Excel直接转,网上看了一下有修改单元格格式的,但需要编码是2到3个。多的就用…...
![](https://img-blog.csdnimg.cn/img_convert/a1319529fecb7cee7baf5ee328a432c9.gif)
IntelliJ IDEA(Windows 版)的所有快捷键
🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥 大家好 本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷…...
![](https://img-blog.csdnimg.cn/img_convert/ac193da425bcdac9c445e5e5edf11483.png)
文件上传漏洞全面渗透姿势
0x00 文件上传场景 (本文档只做技术交流) 文件上传的场景真的随处可见,不加防范小心,容易造成漏洞,造成信息泄露,甚至更为严重的灾难。 比如某博客网站评论编辑模块,右上角就有支持上传图片的功能,提交带…...
![](https://img-blog.csdnimg.cn/6cc005e12ed34ee2803548a24cce4d32.png)
GreenPlum的gpfdist使用与原理流程分析
一、简介 GreenPlum 的数据导入功能作为对数据源的一种扩充,数据导入的方式有: 1、insert 该方式通过 sql 语句,把数据一条一条插入至表中。这种方式,不仅读取数据慢(一条一条读取),且数据需要…...
![](https://img-blog.csdnimg.cn/039b4f1110c34f6aa7399526d2ad5051.png)
Spring AOP与静态代理/动态代理
文章目录 一、代理模式静态代理动态代理代理模式与AOP 二、Spring AOPSping AOP用来处理什么场景jdk 动态代理cglib 动态代理面试题:讲讲Spring AOP的原理与执行流程 总结 一、代理模式 代理模式是一种结构型设计模式,它允许对象提供替代品或占位符&…...
![](https://img-blog.csdnimg.cn/7b6ce89b93984ba8b86911af69b08c52.png)
【LeetCode算法系列题解】第51~55题
CONTENTS LeetCode 51. N 皇后(困难)LeetCode 52. N 皇后 II(困难)LeetCode 53. 最大子序和(中等)LeetCode 54. 螺旋矩阵(中等)LeetCode 55. 跳跃游戏(中等) …...
![](https://img-blog.csdnimg.cn/f99ecd9f16a149e8aaa755d504756038.png)
驱动开发错误汇编
本博文将会不定期更新。以便记录我的驱动开发生涯中的一些点点滴滴的技术细节和琐事。 1. link阶段找不到导出函数 比如"LNK2019 无法解析的外部符号 _FltCreateCommunicationPort32"。 出现这种情况的原因是,驱动的编译环境忽略了所有的默认库&#x…...
![](https://img-blog.csdnimg.cn/149c4d2a83f746e5900894984742574e.png)
知识图谱项目实践
目录 步骤 SpaCy Textacy——Text Analysis for Cybersecurity Networkx Dateparser 导入库 写出页面的名称 编辑 自然语言处理 词性标注 可能标记的完整列表 依存句法分析(Dependency Parsing,DEP) 可能的标签完整列表 实例理…...
![](https://www.ngui.cc/images/no-images.jpg)
stable diffusion实践操作-提示词-人物属性
系列文章目录 stable diffusion实践操作-提示词 文章目录 系列文章目录前言一、提示词汇总1.1 人物属性11.2 人物属性2 前言 本文主要收纳总结了提示词-人物属性。 一、提示词汇总 1.1 人物属性1 角色类型人物身材胸部头发-发型头发-发色[女仆][霊烏路空][大腿][乳房][呆毛…...
![](https://img-blog.csdnimg.cn/eace6a17c02346988dd3cefc37468b76.png)
RabbitMQ的安装和配置
将RabbitMQ文件夹传到linux根目录 开启管理界面及配置...
![](https://www.ngui.cc/images/no-images.jpg)
WebRTC 日志
WebRTC 日志 flyfish WebRTC支持的日志等级 // // The meanings of the levels are: // LS_VERBOSE: This level is for data which we do not want to appear in the // normal debug log, but should appear in diagnostic logs. // LS_INFO: Chatty level used in de…...
![](https://img-blog.csdnimg.cn/a3d0b3181eed43eaa0b55c1683d8c49c.png)
【python爬虫】16.爬虫知识点总结复习
文章目录 前言爬虫总复习工具解析与提取(一)解析与提取(二)更厉害的请求存储更多的爬虫更强大的爬虫——框架给爬虫加上翅膀 爬虫进阶路线指引解析与提取 存储数据分析与可视化更多的爬虫更强大的爬虫——框架项目训练 反爬虫应对…...
![](https://img-blog.csdnimg.cn/f86b9d890e0543068ec4ff7f09b51093.png)
Windows系统中Apache Http服务器简单使用
1 简介 Apache HTTP服务器是一个开源的、跨平台的Web服务器软件。它由Apache软件基金会开发和维护。Apache HTTP服务器可以在多种操作系统上运行,如Windows、Linux、Unix等,并且支持多种编程语言和技术,如PHP、Perl、Python、Java等。…...
![](https://img-blog.csdnimg.cn/img_convert/b97e89c756332a59a374cea890d06356.png)
Django ORM 框架中的表关系,你真的弄懂了吗?
Django ORM 框架中的表关系 为了说清楚问题,我们设计一个 crm 系统,包含五张表: 1.tb_student 学生表 2.tb_student_detail 学生详情表 3.tb_salesman 课程顾问表 4.tb_course 课程表 5.tb_entry 报名表 表关系和字段如下图:…...
![](https://www.ngui.cc/images/no-images.jpg)
第五课:C++实现加密PDF文档解密
请注意,未经授权的加密PDF文件解密是非法的,本文仅为学术和研究目的提供参考。 打开加密的PDF文件并获取密钥 在C++中,可以使用pdfium库打开加密的PDF文件。使用pdfium库中的FPDF_LoadCustomDocument函数可以打开具有自定义访问权限的加密文件。该函数接受一个IFX_FileRead*…...
![](https://www.ngui.cc/images/no-images.jpg)
罗马数字转整数
罗马数字转整数 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M …...
![](https://img-blog.csdnimg.cn/45854f7cc4fc4e5390f39982ffe213af.png)
processflow流程图多人协作预热
前言 在线上办公如火如荼的今天,多人协作功能是每个应用绕不开的门槛。processflow在线流程图(前身基于drawio二次开发)沉寂两年之久,经过长时间设计开发,调整,最终完成了多人协作的核心模块设计。废话不多…...
![](https://www.ngui.cc/images/no-images.jpg)
PCL点云处理之快速计算多个点到同一直线的距离(二百零五)
PCL点云处理之快速计算多个点到同一直线的距离(二百零五) 一、算法简介二、具体实现1.代码2.结果一、算法简介 点到直线的距离计算,是一种常用的算法,在点云处理中,经常遇到需要计算多个点云到同一条直线的距离计算需求,此时若是逐点计算将耗费大量的时间,熟悉点到直线…...
![](https://img-blog.csdnimg.cn/81f164d4545140bfb9ff67b245aa2f69.png)
xxl-job 任务调度搭建及简单使用
xxl-job是开源架构,可以通过它实现调度中心和执行器。 git地址和 官网中进行了详细的技术说明。 xxl-job支持单机部署和集群式部署,在集群式部署中又可以实现调度中心集群式部署和执行器集群式部署。本文主要针对调度中心和执行器分离单机部署方式进…...
![](https://img-blog.csdnimg.cn/6b19595cc8d24f6ea3c7366511dbe621.png)
mysql数据库使用技巧整理
查看当前数据库已建立的client连接 > SHOW VARIABLES LIKE max_connections; -- 查看数据库允许的最大连接数,不是实时正在使用的连接数 > SHOW STATUS LIKE Threads_connected; -- 查看当前数据库client的连接数 > SHOW PROCESSLIST; -- 查看具体的连接...
![](https://img-blog.csdnimg.cn/3ca0c90dc4a54c688d380dd59270622f.png#pic_center)
车规微控制器的ECC机制及EMU外设
车规微控制器的ECC机制及EMU外设 文章目录 车规微控制器的ECC机制及EMU外设引言ECC的基本原理ECC RAM的访问方式ECC RAM的初始化SRAM ECC错误注入及EMU外设Flash ECC校验参考文献 引言 ECC是微控制器系统中,用于保障信息安全的常用机制,主要是避免存储设…...
![](/images/no-images.jpg)
哪些网站可以医生做兼职/站长工具 seo查询
算法的定义 算法,是为了解决某类问题而规定的一个有限长度的操作序列,是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。 也就是说,能够对一定规范的输…...
![](https://img-blog.csdnimg.cn/f2d76462eb4147dab8b4c7060d2a1fc4.jpeg#pic_center)
网站视频超链接怎么做/北京网络推广外包公司排行
一、问题描述 工作中,需要在航拍图中 添加摄像头在航拍图中的位置,因此,需要开发一个功能:鼠标点击航拍图(背景),显示鼠标点击位置在页面中的位置(pageX和pageY),然后将…...
![](https://img-blog.csdnimg.cn/20210719212704943.png)
网站百度权重怎么提升/外链网
一、背景 java中用循环是家常便饭,所以很有必要搞清楚终止循环的用法,这里做个总结。 二、介绍 break 作用:终止循环(不再执行循环操作) 代码示例: class Test{public static void main(String[]args){…...
![](https://images0.cnblogs.com/blog2015/398159/201505/251405573189591.jpg)
学雷锋_做美德少年网站/快速网站推广优化
工作环境:dll源代码是c,在Visual studio 2010中调试。 第一步,调试的准备。 用C#语言编写一个测试dll文件的程序,由于dll源程序是c的,且运行结果是黑屏的,所以C#代码也是运行在黑屏的console环境下。完整代…...
![](/images/no-images.jpg)
做美女网站赚钱么/精准营销系统价值
一文快速掌握 MySQL进程号、连接ID、查询ID、InnoDB线程与系统线程的对应关系。有时候,怀疑某个MySQL内存查询导致CPU或磁盘I/O消耗特别高,但又不确定具体是哪个SQL引起的。或者当InnoDB引擎内部有semaphore wait时,想知道具体是哪个线程/查询…...
![](https://img-blog.csdnimg.cn/img_convert/a3cac8bda21705cc046ba9483077aaef.png)
口碑优化/seo主要做什么工作内容
Kubelet Kubernetes 的初始化系统(init system) • 从不同源获取 Pod 清单,并按需求启停 Pod 的核心组件: • Pod 清单可从本地文件目录,给定的 HTTPServer 或 KubeAPIServer 等源头获取 • Kubelet 将运行时…...