如何学习数据结构

1. 选择一本合适的书
十分推荐普林斯顿的这本橙书:《算法 第四版》,书中淡化了算法分析和证明,强调了实现和应用,并且通过一些有趣的习题对比显示了优秀的算法与数据结构在时间和空间上的高效。

书是使用 Java 进行代码实现,第一章前两个小章节介绍了全书可能需要使用到的一些简单的 Java 语法,使得我们不会将过多的精力花费在编程语言的学习上。

并且普林斯顿在 Coursera 上也公开了两门对应课程:Algorithms, Part I 和 Algorightmsm Part2。依次注册待开课后,认真跟住课上内容(英文授课有字幕,如果已熟稔书本内容,并事先自己翻译了课件,英文听力不好也能理解),并独立完成 Exercises(选择题),Programming Assignmengs(编程作业) 和  Job Interview Questions(面试题)。

算法课后答案:https://www.zhihu.com/question/27876056/answer/64157598
其余书籍:《数据结构与算法分析》、《数据结构》、《大话数据结构》

2.慕课:
★★★★★浙江大学的:数据结构 - 网易云课堂(真的很棒。借雷军的一句广告:我所有的向往。对于每个知识点的视频讲解,基本都涉及了:动画演示、写代码的思路、写代码的技巧、算法优化、算法复杂度分析等等)
★★★★★清华大学的:数据结构-学堂在线慕课(MOOC)平台(同样地非常非常非常好。比起浙大的数据结构,难度更深,内容更多。而且听完课以后,不仅知其然,也知其所以然。)

猜你喜欢

转载自blog.csdn.net/zhaocen_1230/article/details/80302709
今日推荐