《大话数据结构》读后感
公众号:杨建荣的学习笔记 · 作者:杨建荣 · 发布:2019-10-05 00:16:30 · 原文链接
这是学习笔记的第 2121 篇文章

今天本来是去世界公园的,结果早上起来发现出奇的冷,想想这个天气出去,又冷空气质量又差,就选择了在家里,在家里也没忙活,在下午的时候终于拿起来《大话数据结构》这本书。
总体来说,我读得比较慢,也比较仔细,一本书的精华内容是前言和目录,这在我自己写书之后感受尤其强烈。
首先这本书的定位是适合自学的,有别于教材,而好的自学读物,目标是让读者“独自”全盘掌握知识,需要强调“独立”一词,所以很多内容要么不写,写了就应该写透。
而这本书的亮点有两个:
第一个是是通俗易懂,很多内容都会通过结合生活的案例来进行阐述。尼采曾经说过“人们无法理解他没有经历过的事情”,所以教育学家普遍认为,吸引学生的注意力,比较好的办法是用他们比较熟知的知识开始。
第二个是形式新颖,书中的内容采用了课堂授课的形式,这种模式很值得学习,为什么没有使用对话的形式,是基于内容,数据结构中的鞥而更多的是定义,术语,经典算法等,可讨论的地方并不多,更多的是需要把它讲清楚。
而对读者来说,任何有难度的知识和技巧,都不是那么容易被掌握的,也就意味着阅读的过程中,会涉及很多的知识点,而如果收获更大,则需要同步完成预习,笔记和相关的作业。
整本书分为了如下的几个章节来讨论:
1)数据结构绪论
2)算法
3)线性表
4)栈与队列
5)串
6)树
7)图
8) 查找
9)排序
数据结构的重要性已经被我们忽略了,其实不光是数据库工作,对于很多研发方向和支持方向的同学来说,理解数据结构原理是很必要的。
数据结构和算法是互相依赖的关系,如果只是讲数据结构,可能就是一些基本的概念内容,听完以后没什么感觉,不知道这些数据结构有何用处。
我在今天阅读的过程中就在思考这一类问题,就好比我们知道栈和队列的关系,其实相对比较容易理解,但是我们在数据结构中怎么深入理解湛河队列呢,其实我们更多时候只是知道了栈和队列的概念,即什么是什么,而能做什么,还能够做什么,不能够做什么,这些方面我们思考的比较少。
整本书的内容有400多页,在读的时候有如下的几点建议:
1)整本书是按照循序渐进的思路来写的,但是可以不用从头读到尾,对于不同基础的同学可以选择部分章节进行阅读,因为前面的内容相对是基础一些,也算是打好了基础,但是后面的内容,比如到了树,图,查找相关算法和排序等内容的时候,其实是比较耗脑细胞的,从时间和精力上来考虑,其实我们可以在熟悉了前面的基础内容之后,对于后面的内容投入更多的精力,想来惭愧,我们很多时候学习都是如此,掌握了皮毛,基础入门,对于那些更加专业重要的内容反而会重视度不足。
2)我把树相关的内容整理了下,发现原来之前自己对于平衡二叉树的理解是不足的,对于数据库来说,这部分的内容算是必修内容,而且需要熟练掌握,而基础原理的内容是很少的,这就需要在这里打好基础。逐步演进,对里面的很多细节,我拿着笔做了模拟演算,在这个过程中理解的也更加清晰了,我想这是一个好的开始,对于其他部分的重点内容也应该采取这种学习的模式。
数据结构的内容是经久不衰的学习内容,作为科班出身的我们应该更加重视这个部分的内容,尤其是在工作了一些年头之后,更应该深刻理解。
相关链接:
个人公众号:jianrong-notes

