谷歌程序员的算法学习心得:从忽视到逆袭

需积分: 20 12 下载量 10 浏览量 更新于2024-09-09 3 收藏 62KB DOC 举报
本文是一位谷歌程序员分享其算法学习历程的文章,发表于2015年,作者在标题中提到“数据结构和算法学习之路”,实际上涵盖了算法和数据结构的学习总结。作者在大学期间首次接触数据结构是在大二,但由于对商业活动的专注,导致对这门重要的课程并未给予足够的重视。直到大三意识到未来就业将主要依赖编程,他才开始急切地补习基础知识,制定了包括C语言基础、数据结构和计算机网络在内的学习计划。 在选择算法书籍阶段,作者最初听取了学长和“大神”的建议,倾向于《算法导论》和《计算机程序设计艺术》。然而,由于初学者水平,他发现自己难以理解这些高级教材。幸运的是,通过发现豆瓣这样的书评网站,他挑选了一套更适合自己的学习资料,如《数据结构与算法分析——C语言描述》。这本书成为他的入门书籍,书中深入浅出的讲解和丰富的课后面试题帮助他建立起对算法基础的理解。 学习过程中,作者采用笨拙但有效的学习方法,如反复阅读、做笔记和亲手实践,尤其是通过解决书中的经典面试题,逐渐领悟到了算法的重要性和实用性。书中介绍的最大子序列和问题为例,展示了算法复杂度优化的过程,让作者深深感受到算法的魅力和价值。 这篇文章不仅记录了作者个人的成长轨迹,也揭示了算法学习对于程序员职业生涯的关键性,强调了从零开始学习时选择合适教材和坚持实践的重要性。对于其他正在或打算踏上算法学习之路的人,这篇文章提供了有价值的参考和启示。