最近一直在忙其他一些事情,没有更博文,而这些事情中的一件事就是自学数据结构,数据结构是大二上学期才开的课程,所以目前只能自学,网上很多人不推荐这本书入门,甚至吐槽这本书,然而这本书“考研指导书”的地位并没有任何变化。既然很多人不推荐初学者看这本书,为什么我还选择看它来学习数据结构呢?稳住,且听我慢慢分析。
世上没有十全十美的事物,严奶奶的书当然也是既有优点也有缺点。首先,严奶奶的书内容写的很有条理,从线性结构到非线性结构逐部深入,由浅到深,逻辑性很强。但严奶奶的书中没有一行可以运行的代码,所有的算法都是伪码描述的,而且是C语言和C++夹杂在一起的,可能有些人不习惯使用伪码描述问题,甚至是惧怕伪码,因为它不能直接运行。这也是很多人不推荐这本书入门的原因之一————对初学者不太友好。但我在选择书的时候,完全没有在意这一条,因为他们口中所谓的“初学者”,是指刚刚接触编程的人,所以如果你不是刚刚接触编程,想要学习数据结构来提升自己的能力的话,不妨尝试一下严奶奶的书。
抛开书的内容之外,靠严奶奶的书学习数据结构还有两大好处————锻炼自己的意志力和耐力(手动滑稽)。可能看到这你有些疑惑,但严奶奶的书确实有着个功能,因为看不懂,所以一遍又一遍地看,一本书的一部分内容反复读十几遍甚至几十遍,难道不锻炼意志力吗?同时也因为看不懂,花费的时间可能也比较久,不能急于求成,所以,这也是锻炼耐力地方式。
严奶奶地书虽然啃起来费劲,但啃完后你会受益无穷,结合网上的其他资源,慢慢啃严奶奶地书,书中那些伪码不要感觉看懂了就可以,书面的理论和实际的实践总是有差距地,一定要实机调试运行那些代码,尽量自己根据伪码去实现代码,啃完书之后再去leetcode刷些题,数据结构基本就没什么问题了。
大佬
@小垃圾 : 不敢当不敢当,菜鸡一枚
这本书也入手了,第一看一脸模糊,再次看才能清晰。
喜欢一本书,总有它的理由。
羡慕时间多的,专业对口的。|ू・ω・` )