应该怎么提升自己的算法能力?
来源:1-1 欢迎大家来到算法与数据结构的世界
慕虎8548721
2024-05-10 23:14:28
bobo老师,你好,已经听你的课程好几年了,你的课程属于墓课上为数不多的高质量好课程,盲目崇拜!!!
我目前已经工作有6年多了,对算法考虑的不多,直到看到你的《玩转数据结构与算法》,也坚持看完了,但是练得较少,现在掌握度不够,感觉现在到了一个厌学期,对刷题提不起来兴趣,这种感觉你应该也有过,我应该怎么走出这个困境呢?我还是希望自己在算法方面再更上一层楼
1回答
liuyubobobo
2024-05-12
我个人认为,对于已经工作的同学来说,学习算法和数据结构的关键,是搞明白自己为什么要学习算法和数据结构。其实学习算法和数据结构的目的不是刷题,而是进军计算机科学的其他领域,比如操作系统,比如编译原理,比如数据库内部原理,等等等等。这和学习数学有些类似。学习数学的目的不是做题,而是在接触更多应用数学的学科的时候,比如物理,比如人工智能,比如图形学图像学的时候,等等,遇到相应的数学公式,明白他在说什么,或者有思路自己去查询相应的资料,把这个公式搞明白。这就是所谓的数学素养。算法和数据结构完全同理。
如果你不是在准备面试,通常不会有刷题的需求,如果没有刷题的需求,正常情况下对刷题没有兴趣,是完全正常的。
我的建议是,找一个你感兴趣的,愿意学习攻克的计算机科学的领域,去学习他。大多数计算机科学的内功领域,如果你想从底层实现他,不管是自己做一个小型操作系统内核,还是小型数据库内核,亦或者是小型语言的编译器乃至解析器,或者做一个小型图形库图像库,小型游戏引擎,甚至是一个小型的文本编辑器,除了需要这些领域的知识以外,近乎一定会遇到算法和数据结构的问题。
继续加油!:)
相似问题