离散数学及其应用之第三章算法

本文探讨了算法的基本概念,包括搜索算法(如线性搜索和二分搜索)、排序算法、字符串匹配算法以及贪婪算法。重点介绍了大o记号在估算函数增长中的应用,讨论了时间复杂度、最坏情形复杂度、平均情形复杂度等算法复杂度相关术语。
摘要由CSDN通过智能技术生成

算法

引言

定义
在这里插入图片描述
算法的性质
在这里插入图片描述

搜索算法

线性搜索
线性搜索法
二分搜索
二分搜索法
步骤:在这里插入图片描述

排序

六大排序
排序算法

字符串匹配

六大字符串匹配算法

贪婪算法

贪婪算法

函数增长

引言

大o记号的好处就是可以估算一个函数的增长而不用担心常数因子或低阶项。

大o记号

在这里插入图片描述
注意在这里插入图片描述
在这里插入图片描述

一些重要函数的大o估算

定理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大o估算中常用函数的增长图
在这里插入图片描述

函数组合的增长

定理
在这里插入图片描述
在这里插入图片描述

大Θ和大Ω 记号

定义
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

算法的复杂度

时间复杂度
算法所需的运算次数
最坏情形复杂度
该算法用于具有一定输入规模的问题时所需的最多的运算次数。
平均情形复杂度
一定规模的问题的所有可能的输入所用到的运算的平均数。

理解算法的复杂度

算法复杂度常用术语
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值