必读
(1)辅助指导,是除了教学计划以外,根据多数人普遍反映的困难之处,额外加赠的一种学习指导。
(2)原则上,辅助指导,不属于付费指导的范畴。
一、正确的认识数据结构的本质属性
数据结构本质属性是:数学。它是数学的一个分支。
数学怎么学呢?做题,刷题。数据结构也是如此。
做不到一定量的题目,学习效果肯定不会太好的。
二、数据结构的可考性
配置环境,调试参数,这样的内容没有可考性,必须是量化的知识点才有可考性。而数据结构,量化的知识点很多,而且编程实现的东西也非常多,可考性就很强。
三、数据结构刷题量
建议刷题300到400道,能够熟练掌握这些题目即可。
四、推荐读物
1、《算法导论》
参考链接:
https://item.jd.com/11144230.html
2、《数据结构与算法分析》,C语言描述、Java语言描述
参考链接:
https://item.jd.com/11886254.html
https://item.jd.com/11471002.html
3、《数据结构与算法:Python语言实现》
参考链接:
https://item.jd.com/12425597.html
4、《算法》
参考链接:
https://item.jd.com/11098789.html
5、《我的第一本算法书》
参考链接:
https://item.jd.com/12451331.html
6、《算法神探》
参考链接:
https://item.jd.com/12117014.html
7、《程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版)》
参考链接:
https://item.jd.com/12518392.html
8、《剑指offer》
参考链接:
https://item.jd.com/12163054.html
9、《程序员的数学》
参考链接:
https://item.jd.com/11094250.html
10、《算法竞赛入门经典(第2版)》
参考链接:
https://item.jd.com/11469701.html
11、《程序员代码面试指南:IT名企算法与数据结构题目最优解(第2版)》
参考链接:
https://item.jd.com/12518392.html
五、读书方法忠告
1、需要读的书很多,其实,任何一门技术要想学好,何尝不是读好几本书呢?所以,不要担心这是浪费时间,应该努力的去读。
2、午后,睡前,空闲的时候翻翻,在潜移默化中提升自我能力,这样不用专门设置大块的时间段专攻数据结构。
3、数据结构,各个模块之间的连接性不强,都是独立的模块,分而治之,各个击破,效果也不错的。
4、周末两天突击一本书,这种方式也未尝不可。
六、原创经验总结(仅仅面向会员)
1、论数组思想:数组和哈希,数组与多路树
2、指数爆炸:指数爆炸,二分法,生日悖论,搜索之快
3、红黑树,B+树,SQL索引
4、隐藏的排序