《大话数据结构》读后感

作者: admin 分类: 公众号存档            1 次浏览 发布时间: 2019-10-05 00:16

公众号:杨建荣的学习笔记 · 作者:杨建荣 · 发布:2019-10-05 00:16:30 · 原文链接

这是学习笔记的第 2121 篇文章

  今天本来是去世界公园的,结果早上起来发现出奇的冷,想想这个天气出去,又冷空气质量又差,就选择了在家里,在家里也没忙活,在下午的时候终于拿起来《大话数据结构》这本书。 

  总体来说,我读得比较慢,也比较仔细,一本书的精华内容是前言和目录,这在我自己写书之后感受尤其强烈。 

  首先这本书的定位是适合自学的,有别于教材,而好的自学读物,目标是让读者“独自”全盘掌握知识,需要强调“独立”一词,所以很多内容要么不写,写了就应该写透。

   而这本书的亮点有两个:

第一个是是通俗易懂,很多内容都会通过结合生活的案例来进行阐述。尼采曾经说过“人们无法理解他没有经历过的事情”,所以教育学家普遍认为,吸引学生的注意力,比较好的办法是用他们比较熟知的知识开始。

第二个是形式新颖,书中的内容采用了课堂授课的形式,这种模式很值得学习,为什么没有使用对话的形式,是基于内容,数据结构中的鞥而更多的是定义,术语,经典算法等,可讨论的地方并不多,更多的是需要把它讲清楚。 

  而对读者来说,任何有难度的知识和技巧,都不是那么容易被掌握的,也就意味着阅读的过程中,会涉及很多的知识点,而如果收获更大,则需要同步完成预习,笔记和相关的作业。 

 整本书分为了如下的几个章节来讨论:

 1)数据结构绪论

 2)算法

 3)线性表

 4)栈与队列

 5)串

 6)树

 7)图

 8) 查找

 9)排序 

数据结构的重要性已经被我们忽略了,其实不光是数据库工作,对于很多研发方向和支持方向的同学来说,理解数据结构原理是很必要的。
  数据结构和算法是互相依赖的关系,如果只是讲数据结构,可能就是一些基本的概念内容,听完以后没什么感觉,不知道这些数据结构有何用处。 

  我在今天阅读的过程中就在思考这一类问题,就好比我们知道栈和队列的关系,其实相对比较容易理解,但是我们在数据结构中怎么深入理解湛河队列呢,其实我们更多时候只是知道了栈和队列的概念,即什么是什么,而能做什么,还能够做什么,不能够做什么,这些方面我们思考的比较少。 

  整本书的内容有400多页,在读的时候有如下的几点建议:

  1)整本书是按照循序渐进的思路来写的,但是可以不用从头读到尾,对于不同基础的同学可以选择部分章节进行阅读,因为前面的内容相对是基础一些,也算是打好了基础,但是后面的内容,比如到了树,图,查找相关算法和排序等内容的时候,其实是比较耗脑细胞的,从时间和精力上来考虑,其实我们可以在熟悉了前面的基础内容之后,对于后面的内容投入更多的精力,想来惭愧,我们很多时候学习都是如此,掌握了皮毛,基础入门,对于那些更加专业重要的内容反而会重视度不足。 

  2)我把树相关的内容整理了下,发现原来之前自己对于平衡二叉树的理解是不足的,对于数据库来说,这部分的内容算是必修内容,而且需要熟练掌握,而基础原理的内容是很少的,这就需要在这里打好基础。逐步演进,对里面的很多细节,我拿着笔做了模拟演算,在这个过程中理解的也更加清晰了,我想这是一个好的开始,对于其他部分的重点内容也应该采取这种学习的模式。 

数据结构的内容是经久不衰的学习内容,作为科班出身的我们应该更加重视这个部分的内容,尤其是在工作了一些年头之后,更应该深刻理解。

相关链接:

个人公众号:jianrong-notes

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注