必读

(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、隐藏的排序