学习算法笔记(3)
2023-09-14 09:10:05 时间
前面学习了插入排序算法,同时也提到归并排序算法,并且它比插入排序算法的速度快。这时候,你许会提出一个疑问,那就是凭什么说归并排序算法比插入排序算法快?对呀,凭什么呢?我们学习的计算机是一门科学,不能凭想像,也不能凭空口来说,需要推导,需要实验,需要抽象模型来计算。
在研究算法的问题时,就要针对算法进行分析,预测算法需要的资源。虽然有时我们主要关心内存、通信带宽或计算机硬件这类的资源,但我们最关心的往往是计算时间。这时我就想到武侠小说的武功的秘技“天下武功唯快不破”。同样,在算法里,也是需要最快的算法,只有最快的算法才节省成本。比如在股票交易软件里,当世界发生某一个事件时,这时需要买入或卖出,就需要以最快的速度计算出来,以什么样的价格来交易才是最好的,如果计算时间太慢,就会发现别的竞争者已经交易完成了,这时再去交易就已经晚了。
接着下来就要分析算法的快慢问题了,不过要完成这个研究,就需要做一些先决的假定和限制。就像数学一样,先对点、线、面进行一些假定,比如点是无限细
相关文章
- js随手笔记-------理解JavaScript碰撞检测算法核心简单实现原理
- Coursera台大机器学习基础课程学习笔记1 -- 机器学习定义及PLA算法
- 算法笔记:前缀和+哈希表(leetcode题解例)
- 机器学习笔记 近似最近邻算法(ANN)
- 机器学习笔记 - 用于颜值评分的数据集和算法
- 机器学习笔记 - 机器学习中的聚类算法
- 数学建模学习笔记(五)K-means聚类算法
- 【数据结构笔记20】数据结构之排序算法(十大排序算法、败者树、最佳归并树、置换-选择排序、最佳归并树)
- Interview:人工智能岗位—校招真题—算法工程师(计算机视觉方向)选择题——C++语言、sql语言编程相关习题的部分笔记
- 【华为云技术分享】物体检测yolo3算法 学习笔记(1)
- AdaBoost算法学习笔记
- 学习算法笔记(12)
- 学习算法笔记(10)
- 学习算法笔记(9)
- 学习算法笔记(7)
- 学习算法笔记(6)
- 十分钟搞定时间复杂度(算法的时间复杂度)
- 论文笔记:基于复合滑动窗的CUSUM暂态事件检测算法