一些关于此书的评论
2014-08-08
http://www.zhihu.com/question/24763889
知乎上有人开了个帖子,询问大家对这本书的意见,作为译者之一,以下是我的一些看法。
我是本书的译者之一,这本书缺点很多:
1. 内容浅尝辄止,对于学过数据结构和算法的人来说,没什么看头。
2. 原书错误太多,包括拼写、表达,代码,甚至有些概念性错误,这点从原书的勘误列表就可看出:http://www.oreilly.com/catalog/errata.csp?isbn=0636920029557
3. 原书语言干巴巴的,算是我读过的英文技术书籍里比较枯燥的。
但是,这本书也不是一无是处:
1. 它覆盖了常用的基本数据结构,和严蔚敏那本书的广度差不多,如果读者只会JavaScript语言,算是一本不错的入门书,而且据我所知,拿JavaScript讲数据结构的,目前只此一本。
2. 书中很多例子来源于常见的一些面试题目,算是与时俱进。
3. 我和另外一位译者翻译时纠正了原书中的错误。
总体上我给此书打3星,翻译时将那么多数据结构从头复习了一遍,感觉还是挺开心的,另外还在本书中知道了#约瑟夫环#原来有一个相当凄美的故事。
传 说在公元1世纪的犹太战争中,犹太历史学家弗拉维奥•约瑟夫斯和他的40个同胞被罗马士兵包围。犹太士兵决定宁可自杀也不做俘虏,于是商量出了一个自杀方 案。他们围成一个圈,从一个人开始,数到第三个人时将第三个人杀死,然后再数,直到杀光所有人。约瑟夫和另外一个人决定不参加这个疯狂的游戏,他们快速地 计算出了两个位置,站在那里得以幸存。写一段程序将n个人围成一圈,并且第m个人会被杀掉,计算一圈人中哪两个人最后会存活。使用循环链表解决该问题。