《算法导论(原书第3版)》一第3章 函数的增长

简介: 本节书摘来自华章出版社《算法导论(原书第3版)》一 书中的第3章,作者:(美)Thomas H.Cormen,Charles E.Leiserson,Ronald L.Rivest,Clifford Stein,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章 函数的增长

第2章中定义的算法运行时间的增长量级简单地刻画了算法效率,并且还允许我们比较可选算法的相对性能。一旦输入规模n变得足够大,最坏情况运行时间为Θ(nlgn)的归并排序将战胜最坏情况运行时间为Θ(n2)的插入排序。正如我们在第2章中对插入排序所做的,虽然有时我们能够确定一个算法的精确运行时间,但是通常并不值得花力气来计算它以获得多余的精度。对于足够大的输入,精确运行时间中的倍增常量和低阶项被输入规模本身的影响所支配。

当输入规模足够大,使得只有运行时间的增长量级有关时,我们要研究算法的渐近效率。也就是说,我们关心当输入规模无限增加时,在极限中,算法的运行时间如何随着输入规模的变大而增加。通常,渐近地更有效的某个算法对除很小的输入外的所有情况将是最好的选择。

本章给出几种标准方法来简化算法的渐近分析。下一节首先定义几类“渐近记号”,其中,我们已经见过的一个例子是Θ记号。然后,我们给出贯穿本书使用的几种记号约定。最后,我们回顾一下在算法分析中常见的若干函数的行为。

相关文章
|
2月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-150 6-1 递归求二项式系数值
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-150 6-1 递归求二项式系数值
37 1
|
3月前
|
监控 Serverless API
走出大模型部署新手村!小明这样用魔搭×函数计算
走出大模型部署新手村!小明这样用魔搭×函数计算
105430 60
|
4月前
|
SQL 算法 vr&ar
☆打卡算法☆LeetCode 181. 超过经理收入的员工 算法解析
☆打卡算法☆LeetCode 181. 超过经理收入的员工 算法解析
|
4月前
|
算法 搜索推荐
算法分析 | 第一套(渐近分析)
算法分析 | 第一套(渐近分析)
30 0
|
6月前
|
算法 Java
【洛谷算法题】P5703-苹果采购【入门1顺序结构】
【洛谷算法题】P5703-苹果采购【入门1顺序结构】
|
10月前
|
NoSQL 关系型数据库 MySQL
|
11月前
|
算法 C++
【每日算法Day 72】谷歌面试题:又双叒叕是位运算,最详细的自动机推导过程
【每日算法Day 72】谷歌面试题:又双叒叕是位运算,最详细的自动机推导过程
|
算法 Java
洛谷新手村算法题分析
本文汇总洛谷新手村算法题的分析解答,题目代码基本由Java实现。
86 0
洛谷新手村算法题分析
|
机器学习/深度学习 存储 算法
划重点!十分钟掌握牛顿法凸优化
之前,我发过一篇文章,通俗地解释了梯度下降算法的数学原理和推导过程,推荐一看。链接如下: 简单的梯度下降算法,你真的懂了吗?
385 0
划重点!十分钟掌握牛顿法凸优化
|
存储 算法 搜索推荐
14天算法入门第一天:二分查找算法,长文详解,包教包会!
14天算法入门第一天:二分查找算法,长文详解,包教包会!
110 0
14天算法入门第一天:二分查找算法,长文详解,包教包会!