为什么我选择严奶奶的书学数据结构


最近一直在忙其他一些事情,没有更博文,而这些事情中的一件事就是自学数据结构,数据结构是大二上学期才开的课程,所以目前只能自学,网上很多人不推荐这本书入门,甚至吐槽这本书,然而这本书“考研指导书”的地位并没有任何变化。既然很多人不推荐初学者看这本书,为什么我还选择看它来学习数据结构呢?稳住,且听我慢慢分析。

img

世上没有十全十美的事物,严奶奶的书当然也是既有优点也有缺点。首先,严奶奶的书内容写的很有条理,从线性结构到非线性结构逐部深入,由浅到深,逻辑性很强。但严奶奶的书中没有一行可以运行的代码,所有的算法都是伪码描述的,而且是C语言和C++夹杂在一起的,可能有些人不习惯使用伪码描述问题,甚至是惧怕伪码,因为它不能直接运行。这也是很多人不推荐这本书入门的原因之一————对初学者不太友好。但我在选择书的时候,完全没有在意这一条,因为他们口中所谓的“初学者”,是指刚刚接触编程的人,所以如果你不是刚刚接触编程,想要学习数据结构来提升自己的能力的话,不妨尝试一下严奶奶的书。

抛开书的内容之外,靠严奶奶的书学习数据结构还有两大好处————锻炼自己的意志力和耐力(手动滑稽)。可能看到这你有些疑惑,但严奶奶的书确实有着个功能,因为看不懂,所以一遍又一遍地看,一本书的一部分内容反复读十几遍甚至几十遍,难道不锻炼意志力吗?同时也因为看不懂,花费的时间可能也比较久,不能急于求成,所以,这也是锻炼耐力地方式。

严奶奶地书虽然啃起来费劲,但啃完后你会受益无穷,结合网上的其他资源,慢慢啃严奶奶地书,书中那些伪码不要感觉看懂了就可以,书面的理论和实际的实践总是有差距地,一定要实机调试运行那些代码,尽量自己根据伪码去实现代码,啃完书之后再去leetcode刷些题,数据结构基本就没什么问题了。

声明:迟於|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 为什么我选择严奶奶的书学数据结构


栖迟於一丘