算法复杂度分析中的渐近分析(基于输入大小)

输入大小在 A 上的运行时间B 上的运行时间
102 秒~ 1 小时
10020 秒~ 1.8小时
10^6~ 55.5 小时~ 5.5小时
10^9~ 6.3 年~ 8.3小时
  • 原因是二叉搜索相对于输入大小的增长顺序是对数的,而线性搜索的增长顺序是线性的。
  • 因此,在输入大小的某个值之后,始终可以忽略与机器相关的常量。

此示例的运行时间:

  • 线性搜索运行时间(以秒为单位):0.2 * n
  • 二进制搜索运行时间(以秒为单位):1000*log(n)

渐近分析总是有效吗?

渐近分析并不完美,但这是分析算法的最佳方法。例如,假设有两种排序算法在一台机器上分别占用 1000nLogn 和 2nLogn 时间。这两种算法在渐近上是相同的(增长顺序是nLogn)。因此,使用渐近分析,我们无法判断哪一个更好,因为我们忽略了渐近分析中的常数。

此外,在渐近分析中,我们总是讨论大于常量值的输入大小。这些大输入可能永远不会提供给您的软件,并且渐近较慢的算法始终在您的特定情况下表现得更好。因此,您最终可能会选择一种渐近较慢但对您的软件来说更快的算法。

如果您发现任何不正确的地方,或者如果您想分享有关上述主题的更多信息,请写评论

⭐️ 优质书籍推荐

《MATLAB智能优化算法:从写代码到算法思想》

【内容简介】

本书以简单的组合优化问题作为MATLAB智能优化算法实战应用的切入点,逐步深入使用MATLA编写更复杂的智能优化算法和求解更复杂的组合优化问题,让读者逐渐理解智能优化算法的实际求解过程。 本书内容通俗易懂,案例丰富,实用性强,特别适合MATLAB语言的入门读者阅读,也适合想学习智能优化算法但无从下手的编程爱好者阅读。另外,本书也适合作为相关专业的教材使用。

目录

第1章   遗传算法求解0-1背包问题
第2章 变邻域搜索算法求解旅行商问题
第3章 模拟退火算法求解旅行商问题
第4章 大规模邻域搜索算法求解旅行商问题
第5章 蚁群算法求解容量受限的车辆路径问题
第6章 禁忌搜索算法求解带时间窗的车辆路径问题
第7章 遗传算法求解带时间窗的车辆路径问题
第8章 迭代局部搜索求解订单分批问题
第9章 NSGA-II算法求解多目标01背包问题
第10章 粒子群法求解配送中心选址问题。

📚 京东购买链接:《MATLAB智能优化算法》https://item.jd.com/13422442.html

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

后续会持续更新**

需要这份系统化资料的朋友,可以戳这里获取

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值