趣味算法-01-跟着作者读《趣味算法(第2版)》上

简介: 本系列博客主要阅读《趣味算法(第2版)》时的所听所想所感

1.《趣学算法(第2版)》书籍简介

趣学算法(第2版)由陈小玉 著。本书通过趣味故事引出算法问题,分析算法本质,并给出代码实现的详细过程和运行结果,50多个实例及海量图解,随书附赠丰富教学资源,被评为十四五规划教材,同时本书还符合工程教育认证,实用性也很佳。附上教材的封面:


而且还有繁体等多种版本的发行,通过这些就能看出来,陈老师的这本书的确是名副其实。如果没有看的同学,可以放心购买,但购买前最后可以有异步图书的券,比如我大概是通过券+50RMB的价格买到了图书。

2. 如何读这本书

本书图例丰富,按照陈老师说的,她的书一贯都是图例丰富,阅读体验极佳。

《趣学算法(第2版)》这本书一共分为8章:


第1章:算法引入,复杂度的计算方法

第2~7章:经典算法,包括贪心算法,分治算法,动态规划(重点),回溯法,分支限界法,网络流。从这里看出,本书主要讲解经典算法,不大设计遗传算法等智能算法

第8章:实际应用中的算法和高频面试算法:这一章节包括了启发式搜索,敏感词过滤,LRU算法,快慢指针,单调栈,单调队列,零钱兑换,股票交易等算法。有没有感觉字都认识,但内容都不认识的卑微感。并且针对每个算法提供4-8个实例,每个实例采用了科学的过程来进行剖析,分别是:问题分析,算法设计,完美图解,算法详解,算法分析及优化拓展等几个方式进行拓展。需要注意的是,算法分析的过程可以前移到算法设计前,避免算法超时。

3. 本书与第1版的差别

是一本算法领域的畅销书,第2版相比较第1版,有新增的内容,并且在内容上也有优化,新增内容如下:


我尤其感兴趣的是,添加了动态规划和高频考点的地方,这点非常重要,因为如果没人带路,自学是很难清楚市场需要什么的。

4. 算法职位的相关需求

学以致用,阅读本书期间,感觉到老师对于本书落地的关注,并把本书的内容与招聘需求结合了起来,并友好的分析了招聘要中的算法基本功。


陈老师是一名算法畅销书作者,当然还有更多的头衔,这里不再拓展,可自行百度。陈老师对于学以致用的分析是十分到位的。陈老师力求帮大家梳理出一个可以进入算法岗的通用路线,比如:


首先掌握一门语言,可以是C++,也可以是Java/Python

其次要掌握数据结构和算法,很多短期成为程序员的朋友往往是很少接触数据结构和算法的,更多停留在了语言框架层面。

再次需要掌握常见的数据挖掘算法,比如经典的回归分类聚类算法,集成算法等,这些算法可解释性好,性能稳定,用的放心。

最后还要数据机器学习的相关知识理论,看来数学是不可略过的一关。


希望通过对本书的简单介绍,可以让大家理解这本书里的内容,或者可以这本书的内容概要,自行搜索拓展相关算法,如果能带给大家一定的帮助,那么就很开心了,就像陈老师说的那样,算法是会让人开心的。



相关文章
|
机器学习/深度学习 算法
趣味算法-04-跟着作者读《趣味算法(第2版)》-贪心算法
本文是系列博客的第4篇,是听了陈老师的报告后的记录,主要包括如何学习算法。
趣味算法-04-跟着作者读《趣味算法(第2版)》-贪心算法
|
存储 算法 测试技术
趣味算法-03-跟着作者读《趣味算法(第2版)》-算法之美
本文是系列博客的第3篇,是听了陈老师的报告后的记录,主要包括如何学习算法。
趣味算法-03-跟着作者读《趣味算法(第2版)》-算法之美
|
机器学习/深度学习 算法 搜索推荐
趣味算法-01-跟着作者读《趣味算法(第2版)》下
本文是系列博客的第2篇,是听了陈老师的报告后的记录,主要包括如何学习算法。
趣味算法-01-跟着作者读《趣味算法(第2版)》下
|
1天前
|
算法 数据安全/隐私保护
室内障碍物射线追踪算法matlab模拟仿真
### 简介 本项目展示了室内障碍物射线追踪算法在无线通信中的应用。通过Matlab 2022a实现,包含完整程序运行效果(无水印),支持增加发射点和室内墙壁设置。核心代码配有详细中文注释及操作视频。该算法基于几何光学原理,模拟信号在复杂室内环境中的传播路径与强度,涵盖场景建模、射线发射、传播及接收点场强计算等步骤,为无线网络规划提供重要依据。
|
14天前
|
机器学习/深度学习 算法
基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真
本项目基于改进遗传优化的BP神经网络进行金融序列预测,使用MATLAB2022A实现。通过对比BP神经网络、遗传优化BP神经网络及改进遗传优化BP神经网络,展示了三者的误差和预测曲线差异。核心程序结合遗传算法(GA)与BP神经网络,利用GA优化BP网络的初始权重和阈值,提高预测精度。GA通过选择、交叉、变异操作迭代优化,防止局部收敛,增强模型对金融市场复杂性和不确定性的适应能力。
146 80
|
2天前
|
机器学习/深度学习 数据采集 算法
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目基于MATLAB2022a实现时间序列预测,采用CNN-GRU-SAM网络结构。卷积层提取局部特征,GRU层处理长期依赖,自注意力机制捕捉全局特征。完整代码含中文注释和操作视频,运行效果无水印展示。算法通过数据归一化、种群初始化、适应度计算、个体更新等步骤优化网络参数,最终输出预测结果。适用于金融市场、气象预报等领域。
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
|
2天前
|
算法
基于龙格库塔算法的锅炉单相受热管建模与matlab数值仿真
本设计基于龙格库塔算法对锅炉单相受热管进行建模与MATLAB数值仿真,简化为喷水减温器和末级过热器组合,考虑均匀传热及静态烟气处理。使用MATLAB2022A版本运行,展示自编与内置四阶龙格库塔法的精度对比及误差分析。模型涉及热传递和流体动力学原理,适用于优化锅炉效率。
|
7天前
|
机器学习/深度学习 算法
基于遗传优化的双BP神经网络金融序列预测算法matlab仿真
本项目基于遗传优化的双BP神经网络实现金融序列预测,使用MATLAB2022A进行仿真。算法通过两个初始学习率不同的BP神经网络(e1, e2)协同工作,结合遗传算法优化,提高预测精度。实验展示了三个算法的误差对比结果,验证了该方法的有效性。
|
10天前
|
机器学习/深度学习 数据采集 算法
基于PSO粒子群优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目展示了基于PSO优化的CNN-GRU-SAM网络在时间序列预测中的应用。算法通过卷积层、GRU层、自注意力机制层提取特征,结合粒子群优化提升预测准确性。完整程序运行效果无水印,提供Matlab2022a版本代码,含详细中文注释和操作视频。适用于金融市场、气象预报等领域,有效处理非线性数据,提高预测稳定性和效率。
|
6天前
|
算法
基于梯度流的扩散映射卡尔曼滤波算法的信号预处理matlab仿真
本项目基于梯度流的扩散映射卡尔曼滤波算法(GFDMKF),用于信号预处理的MATLAB仿真。通过设置不同噪声大小,测试滤波效果。核心代码实现数据加载、含噪信号生成、扩散映射构建及DMK滤波器应用,并展示含噪与无噪信号及滤波结果的对比图。GFDMKF结合非线性流形学习与经典卡尔曼滤波,提高对非线性高维信号的滤波和跟踪性能。 **主要步骤:** 1. 加载数据并生成含噪测量值。 2. 使用扩散映射捕捉低维流形结构。 3. 应用DMK滤波器进行状态估计。 4. 绘制不同SNR下的轨迹示例。

热门文章

最新文章