这是本书的第二版,一般有出第二版的书都会太差,这本书也一样。如果给这本书打分的话,5星我会给4星。

大一的时候学过数据结构和算法,用的是C 语言实现的,其实数据结构和算法在技术上用什么语言来描述关系并不大,个钟思想和方法都是一样的。之前学习的时候就已经自己码过c的 代码了,所以阅读起来这本书并不觉得有什么困难。所以这本书阅读的时间也不会太长,大概就一周不到吧。(当然,这本书的代码我只是自己实操了前面的一部分,树之后的代码自己还没去写。)

这本书里面涉及到了ES6的内容,前面集合,链表等数据结构作者用了ES5和ES6都实现了一遍。虽然作者也在书里讲了相关ES6的内容,但是如果还没学习过ES6的同学可能先去学习一下会更好。在读这本书的时候,我很佩服作者能够用非常简洁扼要的语言加上插图很好的讲述各种数据结构。在代码实现上,作也是很好地使代码可复用。全篇把常见数据结构和算法讲了一遍,却只用了200多面的篇幅。

其实,js和其他语言相比很有特色,特别是ES6的出现,引入了很多方便的方法。在某些数据结构的实现上,非常方便简洁。阅读这本书之后,我对于数据结构和常用算法用js实现的方式有了新的认识,总的来说,还是很有收获的。

当然,这本书也有一些不足的地方,比如说书里出现了不少的小错误,这些错误都非常明显(哈哈哈)。其次,这本书读完让人觉得不痛快,因为里面有一些拓展的算法作者并没有讲,而是只给出源码。还有,书里有些概念没有解释就直接抛出来,对于一些没基础的人来说可能会难以理解。不过总的来说,这本书还是挺不错的,如果想要学习js如何实现常见的数据结构和算法,这本书是不错的选择。

以上。