先说下本文的定位,更适合于没有基础的,有一定基础的可以从实践提升部分开始看。按照我下面整理的思路学习,保证能让你大幅提升数据结构与算法实践能力!
许多人有这样的疑问,《数据结构与算法》理论学习完了,但是做题还是不会;有的同学感觉数据结构与算法不知道怎么学习。那看这篇文章就对了,下面统统给你解决!
学习数据结构与算法分为两个步骤:1.基础理论的学习;2.不断实践提升;很简单吧,和把大象装进冰箱里一样的道理,哈哈!下面就来分别说一下:1.基础理论的学习温馨提示:在学习之前建议先学习一门编程语言,这样在学习理论知识以及在实践环节就可以使用编程语言实现具体算法了,C/C++/Java/Python都可以哒。这里先说下使用的书籍,大学里的教科书都可以,但我还是推荐使用严蔚敏的《数据结构》,公认的很好的书籍,而且,也是许多大学指定教材以及考研指定参考用书!我在上学以及考研过程中都用到过它,如下所示:图1严蔚敏数据结构王道考研数据结构辅导书,虽然是考研辅导用书,但是这本书中有知识点分析、练习题以及答案,也是不错的哦!图2王道考研辅导书大话数据结构,比较通俗易懂,适合自学:图3大话数据结构如果想要深入提升算法能力,下面这几本最适合不过了。刘汝佳《算法入门经典入门指南》第二版,紫书,该书分为了不同的篇章,有语言篇、基础篇以及竞赛篇,知识点非常全面,可以先学习基础的,然后再逐步提升!竞赛篇更适合于参加竞赛使用,把这本书过一篇你就是大牛啦,如下所示:图4算法竞赛入门经典学习算法《挑战程序设计》也很不错,是混迹于各种算法竞赛的多个大牛写的书,该书也是分为不同的篇章,书中有许多实用技巧,学习完数据结构与算法可以看这本书:图5挑战程序设计竞赛学习算法那必须知道《算法导论》啦,书很好,但更倾向于一些理论证明,而且书很厚,如果初学者看很容易打击学习积极性,建议留作工具书使用:图6算法导论最后一本重量级的《算法》,就不用我深入介绍了,用过的都说好,建议也留作工具书使用:图7算法建议先收藏下,后面学习完数据结构与算法基础,深入学习的时候再看后面这几本书!如果想要快速学习,可以通过看视频的方式,学习的速度更快,但是没有看书记忆深刻。看视频可以选择下面这些:北京大学的数据结构课程(注意开课时间):