1000字告诉你第一代鼻祖级程序员是怎样学习算法的?

简介: 喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~

广大同学们大多都有个共识,认为算法是个硬骨头,很难啃,刚好前天一好友分享了一篇如何学习算法的文章,觉得挺好的,就借鉴过来加上自己的一些心得,分享给大家。

学习目的

凡事都讲究动机,你学习算法的目的是什么呢?目的不同,学法不同侧重不同。
timg

如果你是准备跳槽,以面试为目的,可以先从cracking the coding interview入手,题目是按照链表,树图,递归这种章节安排的,每章都有题目,难度适中,第一遍自己写不出来很正常,画图分析,然后再做第二遍,第二遍就快很多,理解也深刻了,实在理解不了的算法,没办法,背吧,说不定到后面不知什么时候就理解了,所谓读书百遍,其意自现,算法也一样。

如果你是半路出家的程序员,看书觉得看不下去,可以试着看看视频,现在网络这么发达。

3cc89aeb_d79d_4026_b0ea_59247c0b0aa8

最后一种就是你对算法理论和精髓确实感兴趣,且有一定的数学功底,你可以尝试研究下《算法导论》,甚至《计算机程序设计艺术》(反正我是看不下去)。

其实,无论出于哪种目学习算法,其实最重要的一点就是:多编程实践,多思考,这是废话,但这也是真理。

方法论

大家公认的Noel Tichy教授经典的舒适区-学习区-恐慌区理论指出
v2_01822931dc78b1e6f0f38425359ccd58_hd

我们最佳的学习状态是处于Learning zone,那么如何才能以更优雅的姿势进入学习区呢?

研究发现,那些“天才”型选手,在从事擅长的活动时,有着极强的心理表征(一种大脑在思考事务时的心理结构),要想更有效地学习,我们需要不断地加强我们学习时的“心理表征”,这和积极心理学里头逐次小步养成坚持习惯的理论相通。

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习C/C++或者有兴趣学习C/C++的伙伴可以加小编自己的学习群773649038,一起学习,一起进步,还有免费学习资料可以给各位伙伴

简单来说,就是一开始的时候设立一些相对比较容易达到的目标,实现之后再逐步提高目标,阶段性的目标设置偏差肯定会出现(很有可能第一次因为对问题认识不足就出现这样的情况,没有关系,适当调整之后进入下一次尝试),这样一小步一小步地,你大脑里的“肌肉记忆”就会慢慢形成。

u_757796089_884163322_fm_26_gp_0

空的学校课堂

简单来说,就是带着问题学习,我们在学习算法时可以拿着一个个的问题去解答,可能一个问题涉及的知识点有好几个,在发现知识储备不够的时候,就需要做一些开小灶的事情,补足短板(《编程珠玑》一书读起来很像这种套路,对程序思维会有比较好的锻炼,但不属于对笔试有立竿见影效果的书)

推荐书籍

工欲善其事必先利其器,这里推荐几本公认比较经典的书籍。
1

很好的一本适合初学者看的数据结构与算法分析书籍,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,
2
有一些书经典但是不适合初学者,有一些书经典却适合初学者。著名的TAOCP恐怕属于前者,而这本《算法》应该正是后者,可以说这本书其实比上一本更适合入门。

同时,本书在coursera上面有配套的MOOC视频教学,是作者亲自教学,讲得很好,这对于希望学习算法的初学者来说是一个很棒的事情。
3
既然谈到算法,这本书是不能不提的,但是还是得说,这本书适合有一定基础的人去啃,对于初学者来说,去啃你会有被虐待的感觉。

为您提供通俗易懂的技术文章,让技术变的更简单!

-

如有侵权,请联系删除

目录
相关文章
|
1月前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
数据结构与算法系列学习之串的定义和基本操作、串的储存结构、基本操作的实现、朴素模式匹配算法、KMP算法等代码举例及图解说明;【含常见的报错问题及其对应的解决方法】你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
【EMNLP2024】基于多轮课程学习的大语言模型蒸馏算法 TAPIR
阿里云人工智能平台 PAI 与复旦大学王鹏教授团队合作,在自然语言处理顶级会议 EMNLP 2024 上发表论文《Distilling Instruction-following Abilities of Large Language Models with Task-aware Curriculum Planning》。
|
1月前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习(8)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
1月前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之单双链表精题详解(9)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
1月前
|
存储 Web App开发 算法
2024重生之回溯数据结构与算法系列学习之单双链表【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构之单双链表按位、值查找;[前后]插入;删除指定节点;求表长、静态链表等代码及具体思路详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
1月前
|
算法 安全 NoSQL
2024重生之回溯数据结构与算法系列学习之栈和队列精题汇总(10)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第3章之IKUN和I原达人之数据结构与算法系列学习栈与队列精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
1月前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之王道第2.3章节之线性表精题汇总二(5)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
IKU达人之数据结构与算法系列学习×单双链表精题详解、数据结构、C++、排序算法、java 、动态规划 你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
4天前
|
机器学习/深度学习 算法
基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真
本项目基于改进遗传优化的BP神经网络进行金融序列预测,使用MATLAB2022A实现。通过对比BP神经网络、遗传优化BP神经网络及改进遗传优化BP神经网络,展示了三者的误差和预测曲线差异。核心程序结合遗传算法(GA)与BP神经网络,利用GA优化BP网络的初始权重和阈值,提高预测精度。GA通过选择、交叉、变异操作迭代优化,防止局部收敛,增强模型对金融市场复杂性和不确定性的适应能力。
118 80
|
1天前
|
机器学习/深度学习 算法 索引
单目标问题的烟花优化算法求解matlab仿真,对比PSO和GA
本项目使用FW烟花优化算法求解单目标问题,并在MATLAB2022A中实现仿真,对比PSO和GA的性能。核心代码展示了适应度计算、火花生成及位置约束等关键步骤。最终通过收敛曲线对比三种算法的优化效果。烟花优化算法模拟烟花爆炸过程,探索搜索空间,寻找全局最优解,适用于复杂非线性问题。PSO和GA则分别适合快速收敛和大解空间的问题。参数调整和算法特性分析显示了各自的优势与局限。
|
23天前
|
算法
基于WOA算法的SVDD参数寻优matlab仿真
该程序利用鲸鱼优化算法(WOA)对支持向量数据描述(SVDD)模型的参数进行优化,以提高数据分类的准确性。通过MATLAB2022A实现,展示了不同信噪比(SNR)下模型的分类误差。WOA通过模拟鲸鱼捕食行为,动态调整SVDD参数,如惩罚因子C和核函数参数γ,以寻找最优参数组合,增强模型的鲁棒性和泛化能力。

热门文章

最新文章