这本书代码基本抄的都是严蔚敏的那本所谓的经典,连错误、冗余这样的Bug照抄不误(所以这本书勘误很多很强大)。对于一些地方用了生动易懂的语言来讲解,但是我感觉是,简单的东西没用的话多,反而一些让人不懂的地方却打马虎眼了。不推荐购买,高手可以当小儿书看看罢了。
其实这本书在今天看来不枉是一本数据结构入门的经典书籍,至少他能在你刚入门的时候让你了解一下数据结构里面一些东西的基本概念,不像严蔚敏那样的刚开始就卡死你
从学术上讲书是有一些问题的,但是如果作者单从学术角度来定义这本书可能也不会做这么嘻哈的封面吧。一些初学数据结构比较困难人看到你的评论是不是就可能会错失一本入门数据结构的好书?
题外话,你的评论从字里行间都让人感觉你很傲慢,初学者姿态就不能放低一点,说话这么不好听。就算一件事你理论是对的,说话方式不对也是不太合适的。网络上还好吧,在外面可没那么多给你争辩对错的机会。
年轻真好,年轻的时候可以说,“我现在高中生,已经自学了‘高等数学线性代数,微积分数据结构算法导论Javac++’。可惜当初说这些话的人,现在还不知道在哪搬砖。”
作为您的忠实读者,我觉得楼主说的完全是胡扯。
作为一个新世纪的人来说,不管说做什么,第一点是要学会做人,尊重别人的劳动成果。不管怎么来说,能够写出一本畅销书籍的作者来说,至少比那些键盘前面的侠客有本事得多。
不管是大话设计模式还是大话数据结构,这些书籍能够给绝大部分人作为一个引路人的书籍,这就是所谓的师父领进门,修行靠个人。
最后说一点,瞎比比的人和装拽的人往往都是学无所用,真正有学识的人正在兢兢业业创造属于他自己的天空。
@桂棹兮兰 你说的问题每一点都没有错,你自己赶紧换本书就行了。至于作者的回复,写作质量糟糕的问题倒是一个字都没回复,光说书是面向初学者,说的好像初学者都能吃粗粮。不过从一干回复来看,倒还真是能吃粗粮。
在下不过初三,浅浅懂一点C,C#,MFC,因为完全自学,所以很多术语不规范,望见谅。现在正在学习C#中,希望LZ能否推荐本C#的外国书,《C#入门经典》可以吗,似乎作者很NB。(我对于国人的书至今仍有恐惧)
笑死我了,高中生就学不了数据结构?!在下服了,我初中就学了C,C#,MFC类。编程里面需要高等数学的基本上都是是算法分析,像时间复杂度、空间复杂度很简单,至于算法证明在工作或者平时根本用不到。。。好比你学习编程前,难道还学习了《编译原理》!厉害,一群大神,在下实在服了。说实话,国人的教程有几本是经典!(大陆人,不包括台湾)那位跨考专业的大神,你真正明白面向对象呢吗,会用MFC类吗???
楼主确实有本事,也说对了。不过语气确实不礼貌。
但是啊,楼主!这确实是你的错!你非要说出自己高中生这件事儿,给他们抓住你小辫子,装长者教训你的机会。
本人本科刚毕业,写程序的。自觉很多高中生编程竞赛者算法造诣完爆我,从我开始上大学,这帮人作为同期就完爆我。没什么丢人的,比人家差就承认,错了就承认!
只不过楼主啊,少年才俊多傲气,我理解!我中学搞物理竞赛也总讽刺个别竞赛老师笨,物理老师笨。
不过呢,毕竟作为学知识的人,我们首先是人,人要讲礼貌,你讲礼貌才能保证和对方真正的沟通到位,互通有无。我相信那些一开学术会议就狂喷爱因斯坦的人,根本不会有机会,真正和爱因斯坦深入的探讨相对论的机会。苏格拉底的比喻很好,越学习越发现知识的浩瀚,越发现自己的无知,就越谦卑礼貌。看看天才如linus先生,喷人倒是起劲,但是越来越刚愎自用了也是事实
至于作者,我们都知道你出发点是好的,但是呢,你要科普就纯科普。但是,如果你要有科普的易读性又要如教材般教授正确的知识。那么你就应该严谨,就应该少出错。你多努力,触发点多好,多辛苦,与你该不该犯错,多少错毫无关系。
至于那个跨考计算机的同学,你毕业就知道了,书本那点应付考试罢了。不要以为考试过了,自己就是学通计算机了。学计算机要把自己放的很低很低,因为这行里天才都多如牛毛!我承认这个小兄弟不礼貌,但是计算机这行是唯技术的,我就没见到几个礼貌情商出众的天才程序员,我都抢着交朋友,因为太少!学会认怂吧,不然你会被这行的平均情商逼疯。
这本书中有关KMP的地方,在推导next[]之前说的都很好,通俗易懂。
之后说的很马虎,对照勘误可以发现这一块有大量的错误,二者结合害我当初学习的时候绕了很大的圈。
我不得不怀疑作者自己是否对KMP真正理解。
总结:这不失为一本入门的好书,但是经不起推敲。
看完对数据结构基础有个概念就好了。
另外LZ后生可畏呀,高中就已经这么厉害了。
再补充个人观点:看到前面有类似于“这是一本入门书籍,差不多就可以了”的观点,个人认为类似于这种观点极为傻……入门正是最困难也是最重要的阶段。
我看你们是嫉妒心理强吧,看我当年是高中生就学数据结构了,所以你们各个看着不爽。虽然我不喜欢这个书,但作者起码还是相当有修养,我们虽没达成一致意见,但都互相包容。但是底下的那些人都没完没了,居然扯到了什么尊敬师长。你就看我上面的评论,哪里不尊重他了?有不同意见就是不尊重吗?倒是你们,倚老卖老,说什么“我自以为聪明”等等的自我臆想句,我有说过我是高手吗?我有说过我很聪明吗?你们是程序员吗?逻辑思维怎么这么不严谨?就一句“高手可以当小儿书”就判定我自认为是高手?
我说的都是事实,不信你们找来严蔚敏那本书来看看。你们自认为学懂的了,真的学懂了?反正我是看这书没学懂!有人说我想出名,实在太可笑,我网上常用名在豆瓣都不使用。作者一个劲地说他的书怎么好,我买来觉得大呼上当,我作为消费者,难道还没有资格评论了?这和什么尊重师长有什么关系?我既没有进行人身攻击,又没有话无根据。至于什么骂战,可不是我挑起来的。作者回复后我也进行了回复,我们都没有进行人身攻击。后面那些挑事的是谁谁清楚。
其实吧,我觉得这本是写得可以了,当然我觉得从年龄上来说你是不是应该尊重一下写书的这位长辈,也许尽管你很聪明。然后我想说的是,其实你不必去条作者的错,因为对于这些大学里要学的东西,其实只看一本书是不够的,一般来说都是先找一些入门的书看看,这本书正好起到了这个作用,至于算法导论这样的其实是比较适合做深入学习的。我觉得即便是算法导论也有他涉及不到的地方吧。其实我看书基本不关注输的作者,也不爱去挑作者的毛病。我的目的就是学东西。
对于这样的争论。LZ认为书的性价比不高。反正在这里给LZ一些意见吧。1.通过专业性的书籍自学数据结构,除非大毅力之人,常人真是无法坚持(光名词都让人头痛)。作者这样的写作风格,我本身是比较赞同的。这也算是各个科目的一个趋势。那就是用大白话阐述一个道理。(详情可以参考当年明月著作《明朝那些事》)。并且国内对于观点的阐述都偏于越高大上,越深奥,就越牛逼这样的观点,否则就不会这么晦涩难懂了(详情参考国内主流技术类书籍)。所以作者这也是一个尝试。所以在LZ表达观点上面应该客观(援引具有说服性的例子。而不是举别人的个例。这可不是反证法)。2.我觉得高中对于知识的理解还是过于浅薄。真心建议,如果LZ想要在科研或着技术方面走得更远,那就专心准备高考吧(可能考过了,是吧?)。当然有很多人从来不愿意走到“底层”,而更热衷于“黑箱”。你要觉得这样更好的话,其实不上大学也是可以的。3.尊重师长。作者本身作为一个常人,出版一本书已经很不容易了。难道你的情商都这么低?语言真是过于偏激。并且还援引别人的书评。你是为了出名?你直接说有啥建议就好了,这样更利于提高。 为啥要强行向别人灌输自己的观点。自己要为自己的行为负责。既然买了这本书,你就仔细看。不喜欢就放一边,何必要在这里引起“骂仗”。还不如再找几本类似的书看看。
一千个读者有一千个哈姆雷特,我觉得这本书的定位应该是计算机科普类,它确实没有探究很深层的东西,或者对于追求提高的人来说不适合,但对于想了解数据结构是怎么一回事的人,可以先给他们一个大概的理解,至于后续学习还是得另寻他物。
可能批评这本书的人没看到这本书的书名中有大话二字吧!其实正如伍迷老师说的这本书是写给上课或看别的书有障碍的读者看的,可能楼主比较大神,但是对于我来我虽然是学计算机专业的,但是对于学习数据结构有严重的障碍,这本书给了我很大的鼓励,的确,这本书是有一些错误,但是对于像我这类学习有障碍的同学来说其实是更希望有这样一本书的存在的,所以我在这里感谢一下伍迷老师,也希望楼主可以想想这本书还是给予了一些人一些帮助,如果有弟弟妹妹对数据结构有障碍,也可以给他们看看,他们会感谢你的。因为这本书对于我这个学习有障碍的人来说,真的是给予了很大的帮助。
作者说的好,“每个人都有发表自己看法的权利,你不喜欢也是正常的。”
但LS说我看不懂这本书,就实在是对人类智力的侮辱。你不知道NOIP之类的比赛?有多少高中生在算法和数据结构上的造诣都能爆你一条街你知道不?都本科毕业了刚接触数据结构足以说明你本科时都干了什么。
我今年参加计算机研究生考试,这本书让我对数据结构有了新的看法,在作者的讲解下数据结构变得很有趣。而且我也参考了《算法导论》,作者在书中的代码虽然有错误,但已经在博客中勘误。整体的正确率基本没有问题。作者用心写书,不知道你们这些人是什么心态,我看了一下那些喷这本书不好的人的评论,包括亚马逊的,很多都是无脑黑。作者已经在序言里写得很清楚,这本书的定位。也许你很牛,这本书不适合你,但也希望你能尊重作者的劳动,你不喜欢不代表所有人都不喜欢。我看这本书的时候参考了《算法导论》,发现里面的很多思想作者在这本书里面做了很通俗的解释,并不是像有些人说的“差劲”。至于那位高中生,说句不好听的,我认为是你根本就看不懂这本书,就在这里黑这本书。高中你还是准备高考合适。作为一个要考计算机研究生的读者,我推荐这本书给没有数据结构基础的初步学会了C语言的,喜欢计算机或者想考计算机研究生的读者。另外对作者能写这样一本好书给初学者表示感谢。希望能看到作者更多的好书。
这本书里面的错误还不是一般的都多,连一些最基本的配图都错,慕名而来购买,但是看了之后却发现有好些地方实在太差劲,例如书中的代码很多都是错误的,让人看到头晕,买之前还以为豆瓣上给差评的都是托,买完后发现其实书中真是很多错误,连代码都错误就真的很不能接受,我买的还是2013年11月第7次印刷版本,一个印刷了这么多次的书里面仍旧还有这么多错误真的不可原谅,虽然几十块钱不是很多,但是从中可反映出作者写书的态度,也许作者写书的原意是好的,但是本书的质量实在不敢恭维,相比之前我看了其他基本学习数据结构的书,若论符合国人阅读习惯的则是《C++变成关键路径-程序员求职指南》这本书虽然标题上讲的是求职,但是里面提到很多关键内容,当然数据结构就在里面,无论是内容还是代码,都写得不错,但不是百分百正确,我也在里面发现一些bug,但相比较而言,其代码的完整性和质量远高于《大话数据结构》,读者是看完是用脚去投票的,一比较而言就知道优劣,希望作者不要像国人为了写书来骗钱,否则一片好心被人误读了。
楼主说的还是比较在理的,这本书我是买的盗版看的,正版太贵,而且也没啥意思。买盗版的原因就是楼主说的 当小儿书看,当然我也不是高手,只是数据结构看了几遍了,想再看看这本所谓的传世之书到底如何。买回来之后,发现确实不过如此,错误的确很多。最大的作用,最多也就是让别人知道什么是个数据结构,数据结构有哪些结构,也就这样了。至于如何去用,怎么用到自己的编程中。我看好像没那么大的作用。
再看看:
书的内容不值这个钱, 2011年9月22日
评论者 lionfox99 - 查看此用户发表的评论
购买过此商品(这是什么?)
评论的商品: 大话数据结构 (平装)
看了前6章,我真忍不住要吐糟了。买这书也是慕名而来的,但是书看过一半之后比较后悔。书中的内容是非常浅,套用现实的例子觉得有些生搬硬套的感觉,书中的各种错误也不少,我对着作者的博客勘误表纠正了半个多小时,真不知后面还有没有了。另外我很怀疑书中的代码作者是否认真写过?如果您要是拿这本书来准备考研之类的,那趁早算了,只适合一些没有学过数据结构的人。我真怀疑打5分的人,您到底是不是书托?
LS,
我没有贬低,而是说清楚事实,请再看看我的评论:
错误、冗余这样的Bug照抄不误(所以这本书勘误很多很强大)。对于一些地方用了生动易懂的语言来讲解,但是我感觉是,简单的东西没用的话多,反而一些让人不懂的地方却打马虎眼了。
其中,错误、冗余这样的Bug照抄不误(所以这本书勘误很多很强大),这点你完全可以去对比一下严蔚敏的书和这本书的勘误表去验证啊!看看我说的是不是事实。
对于第二点,我说反而一些让人不懂的地方却打马虎眼了,说明我确实是有不懂的地方,但是我不懂的地方作者却没讲而相对好理解的地方作者却说了不少,可见我可不聪明。
而且你再看看宝剑无忌的评论,结合我的看看,我说的是不是事实呢?
再来,相信买这本书的人绝大多数都是在数据结构的学习上碰壁的不聪明人,高手恐怕是不会买这本书的,而我买了,可见我不是高手,一样是在数据结构学习上碰壁的不聪明人,所以我可没显示自己的聪明。
至于你说还是能帮助到不少人的,那要看帮助多少了,呵呵。说实话,就卓越那些好评的,有几个是通读完本书就走入数据结构大门的?至于是不是托我就不说了,反正前面那几个好评托的氛围相当重,当然,只是怀疑,不说绝对,呵呵。
以下是卓越亚马逊上的一则读者评论,来自:http://www.amazon.cn
http://www.amazon.cn
不得不说将枯燥抽象的理论要讲的简单易懂的却不是件容易的事。作者用了大量的生活中的例子来试图将数据结构讲清楚,但是总的看来似乎这个“度”掌握的不是很好,例子过多,而且总是在很简单的部分做了大量的描述,需要着重介绍的地方却讲得很简单,反而分散了读者的注意力,将精力放在了一些看似有趣的生活实例上,导致读完收货甚小,可能连一个最简单的数据结构都写不出来,文中空白太多,一些图片安排的不好导致出现了很多的纸张浪费,近400页得书排版的好,300页足以。定价太贵,59元不值,30块差不多。文中有不少错误和模棱两可的地方,哎,真后悔买这本书。
注意这句“而且总是在很简单的部分做了大量的描述,需要着重介绍的地方却讲得很简单”,是不是和我说的一样?
我是在贬低别人的劳动?是谁在贬低谁的劳动?我花了血汗钱买了他的书说几句不满就叫贬低别人的劳动?LS您把钱退给我是咋地?我说两句就显得自己聪明?莫名其妙!
这本书的优点:包装好,字大,有源代码,就这么多!但是:这本书买好打算好好读的,在电子书满天飞的年代,我就带了这一本书出差(长期的几个月),看完了1、2、3、4、5,第9章,说老实话,很差——不是说没有知识,二十从讲授的角度来看,很差,真正的引导思考没有,推导呢就跟自己照着代码一步一步执行没有区别,诸如链表,KMP算法,希尔排序等,我完全就是靠着网上的一些视频,一些帖子理解的,书籍没给我帮助。我希望大家买这本书的时候多考虑下吧。
首先很感谢作者能够进行回复,但是很抱歉,我不认为我没有做到客观公正,也就是说,我并不想收回我说的话。
您承认您的代码与严蔚敏的书类似甚至相同,而且您也承认你的书中有不少错误,而且我也看到其中不乏也有代码方面的错误。我想说的是,您当年在看严蔚敏的那本《数据结构》的时候没有发现上面代码的错误吗?即使您没有发现,您在借鉴里面代码的时候难道您没有好好地检查一下吗?直到书出版了,大家才发现一堆错误,亡羊补牢,浪费了读者不少时间。
在下并不是什么高手,只是高中小朋友,但是在下认为您作为作者,这的确是十分不负责任的表现。
而且,“简单的东西没用的话多,反而一些让人不懂的地方却打马虎眼了”的确是我阅读之后的感受,对于我来说,书中的大多数生动例子的帮助并不是特别的大,但是的的确确有一些难以理解的地方您在书中反而没有像那些简单的内容去讲解。
另外,您也可以去卓越看看您这本书的差评,我觉得我说得很客气了。
laciqs,您好!我是作者。您的评论有失客观,我想说几句。
在写这本书前,我的数据结构学习就是看严蔚敏的书,这一点在书中有介绍。国家考研大纲也是这样的结构,我的写作目标不能偏离,所以此书整体结构与那书类似这是正常的。
然后经典的数据结构和算法,我是没有本事再发明一种全新的写法(最多是变量和函数的命名有所差异,你觉得有必要这样吗?)。因此代码类似甚至相同其实也是合理的。如果有错误,请您指出,我将一定更正。我的博客勘误中已经有60多条错误修正,我从来没有回避自己的错误。
与另一本书是否抄袭,其实关键要看是否在书的内容上有很大差异,您可以仔细比对。我可以负责任的说,本书与任何一本数据结构书无论内容和形式上都有很大不同。
另外,您提到了高手可以当小儿书看看。我其实是还是同意这样的说法。问题在于,本书在前言已经说明不是给高手看的,高手来看它干吗?本书是给初学数据结构,上课或看别的书有障碍的读者,他们需要的不是难度很高的教材,而只是一个能够让他们入门的读物。只要读者入门了,本书的目标就达到了。还有什么比达到图书写作的目标更重要的呢?
可能您是高手,您读本书没有什么收获,我很抱歉。但请您客观公正的评判本书,谢谢!