如何学习数据结构

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)平台(同样地非常非常非常好。比起浙大的数据结构,难度更深,内容更多。而且听完课以后,不仅知其然,也知其所以然。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值