参考:(知乎:如何学习数据结构?)https://www.zhihu.com/question/21318658
方法
1、看视频教学
2、看相应的课程书,以及课后习题
3、网站,可视化。+程序验证
教材
★★★★数据结构与算法分析 (豆瓣)
(经典之作,广为人知)
★★★数据结构 (豆瓣)
(严蔚敏的,就是国内大学常用的那本。严谨,伪代码不错。)
(图超多。比第一本简单易懂。)
算法导论
(----)
慕课:
★★★★★浙江大学的:数据结构 - 网易云课堂(有时间限制)
(真的很棒。借雷军的一句广告:我所有的向往。对于每个知识点的视频讲解,基本都涉及了:动画演示、写代码的思路、写代码的技巧、算法优化、算法复杂度分析等等)
★★★★★清华大学的:数据结构-学堂在线慕课(MOOC)平台
(同样地非常非常非常好。比起浙大的数据结构,难度更深,内容更多。而且听完课以后,不仅知其然,也知其所以然。)
网站可视化
VisuAlgo - visualising data structures and algorithms through animation