算法学习浅谈

2023-12-27 04:15:58

算法的学习和数学很像,大概可以分为两种学习方式:

第一种是仅将其作为工具使用,即认为它是一个黑箱,是一个扳手,我们不需要了解扳手是怎么来的,只需要会用扳手拧螺丝就可以,我们应该掌握的是”扳手的三种使用技巧“而不是”扳手的构造及其力学原理“或者”扳手的金属材料分析“,这种常见于被很好的实现过、被广泛证明过、结论性非常强的算法。这个时候可以像背公式一样背算法,可以知其然不知其所以然。

第二种是需要改造轮子,或从头开始造轮子,也许我们某一天遇到了一个奇怪的螺丝,市面上买不到可以适配的扳手,或者压根我们就是卖扳手的,那这个时候仅仅去掌握使用技巧已经不行了,就需要学习原理,学习扳手为什么要这么设计,要用什么材料,怎么制造等等。

那么这个时候需要怎么学呢?https://mindhacks.cn/?提供了一种思路,即学习算法应该重走一遍发明算法的路(也没这么严重,就是要从发明算法的思路去学习),很多算法书只给了一个最优解,但从来不告诉你它是怎么来的,这样即使你看懂了,过段时间也会忘记,因为一个新知识的引出和记忆最好是基于老知识,而不是凭空跳出来一个概念,说我们用这个概念就可以完美的解决问题,我表示深以为然。

文章来源:https://blog.csdn.net/wenningshine/article/details/135223545
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。