作者:塞奇威克(RobertSedgewick)/韦恩(KevinWayne)
格式: PDF, TXT, EPUB, MOBI, AZW3, DOCX
网友评价:
- 这本书适合绝大多数程序员、本科学生。什么算法导论、计算机程序设计艺术都放一边儿去吧。对不起,我只是个普通人。
- 第一章跳过,图算法写的一般。所以说,要想书卖的好,写个java版总没错,你看作者这不,连老版的坑都不填了,赶忙来写个java。反正我是不怎么喜欢数据结构算法书的第一章这么玩的,也许这就是你们评论里的实践性强?
- 最后两章没看完,还有缺页。。。不过书是好书
- 配合Coursera看的 太棒了
- 非常顺畅清晰透彻,对于Java程序员来说,这可能是最好的一本算法书。
- 好书,特别例子是java
- 翻了两遍,里面的算法都很经典。第一遍看的时候,当成了学数据结构的书,第二遍翻的时候,着重看的算法证明思路。总之是一本不了多得的好书,里面的代码设计得也很巧妙。
- 先下想想 讲的最好的还得数周同学
- 最近在跟着Coursera的课程学习这本书,相比于本科时候学的《算法导论》,我觉得这本书更注重实践。整本书的算法由Java实现,和JVM特性结合紧密,比如计算内存的占有量;再一个是和数据结构的紧密结合。《算法导论》的代码是由伪代码组成,我觉得它有点不适合在coding方面还是新手的学生学习,当然它对P/NP问题的探讨要更深入。不过作为一个实践派我还是更推荐这本书。或许就是学术和工程之别了。
- 没有全看完,挑着看了一些,配图是亮点。
- 通俗友好,经典中的经典。配合Princeton的视频效果更好哟~ (需要反复精读)
- 适合我这种小白。但是中英文还是有差异,可以的话尽量对照英文原版阅读
- 「数据结构与算法分析」类书籍中最棒的入门级教材。比CLRS少一些数学证明,内容覆盖了排序、查找、图、字符串领域的常用基础算法,循序渐进,完美地体现了封装重用的OOP精髓和归约思想。书中的代码风格简练优美,设计精巧。
- 第一本算法书时,我觉得很好,看了其他算法书后,我又嫌弃其太过"学院化",当时看的时候好多概念看不懂,也不知道是不是翻译的锅,这本书精华是代码,有部分图可以,部分图不看解释,不知道画的是啥,API设计巧妙,实现巧妙,但是其中部分变量却没解释清楚对应的逻辑事物,而看文中解释有过于严谨,我希望的更多是作者指着一个图,告诉我这就是图,指着一个树,告诉我这就是树,而不是告诉一些概念的堆切。总得来说,挺值的,但是还是过誉了,特别对于初学者不利于入门。
- Java版数据结构是给娘炮看的。
- 最经典的Java算法入门书
- 混口饭吃真难
- 图示是传道授业的最好工具。
- 外汇套利技能get......
- 这本书也非常牛,用java实现,我觉得这本书是最适合用来算法入门的,说它适合入门不是说它太浅,而是讲的深入浅出,非常容易理解,里面那些小彩图呀,啧啧,美极了!建议中英对照着读。
- 讲得非常清楚明白
- 现在回过头看,用java这种带泛型的面向对象语言讲数据结构确实是个非常好的做法。另外这本书在内容组织上结构非常清晰,正文只细讲最重要的数据结构和算法, 把一些较次要的算法和优化放到习题里。美中不足的是内容还是略少。
- 图文并茂,算法入门级。
- 这本书是2020年读的唯一一本正经书了。 各种数据结构讲得很好,从要解决什么问题开始,有哪些尝试和设想,一点一点演进到最后的样子。 但是,中文翻译真的是不行…强烈建议看英文原版。中文翻译太多模糊不清的地方了,都是让人猜测…如果本身没学过,我估计看不懂是讲啥的。 coursera上面还有免费的视频,是普林斯顿大学的课,拿这本书当教材。
- 非常经典,我是用c++重构了一遍,除了红黑树,删除,看完后再看编程语言有种不一样的体验;
- 算法入门书籍。
- 有向加权图、正则表达式、lzw压缩、b-树 都得再看看,练习大部分都没做。。。这不能算读完了, 只能算翻完了。
- 讲的挺细的。题很多。
- 学生算法(数据结构)学习的不二之选。
- java写的算法总感觉不正宗,后面看不下去了,等以后有时间再说吧。
- 这是一本讲数据结构的书
- @2012-12-23 15:24:54 @2020-07-09 19:13:19
- 配有大量的图例进行说明,而且用Java语言实现了算法,总体上感觉比《算法导论》好,但是这本书在详细阐述的同时,让我觉得有点啰嗦了,在讲算法之前作者会打很久很久的铺垫
- 数据结构进阶
- 算是恶补了一下算法。😂
- Java语言,比较适合我,另外图解也很有助于理解
- 内容写的很好,从原理到性能到应用全面且细致。但是翻译真的有些地方太生硬了,影响理解,怀疑译者是否真正理解作者意图!
- 最好的算法入门书(可能没有之一),深入浅出。
- 完全不了解编程时买的,那时觉得是好书,最近再翻,发现有些鸡肋与芜杂。属于授之以鱼而非授之以渔型的书目。
- 没有读其他算法的书,无法横向比较,感觉还是相当好///读了其他书回过头看感觉真的好
- 准备参加过完年后的春招,在那之前把这本书啃个两遍。比起算法导论显得通俗易懂些。 2019更:真的很棒,比国内那些教材不知要好多少。
- 经典书哇,比较简单,但是有干货。
- 近乎完美的算法教学书,吹上天都不为过
- 拿来入门尚可
- 最近忙找工作,把这本书翻了两遍,中间也有参考过算法导论,不得不说,还是这本书讲的清楚,虽然内容不及算法导论丰富,但是图片更多,解释得更清楚,对初学者来说,这本书更合适。
- 一周目; 图的内容跳过了, 时间拖了好长, 书的大部分内容, 还不错; kmp 那一块讲的莫名其妙, 建议自己找教程看.
- 见过的简明透彻的讲解算法的书,践行了前言中有一句Peter Gordon的话“归本溯源”
- 师兄给的书,没看下去,给了同学。主要因为没有一个看书的目标
- 深刻诠释了可视化的重要性,真的非常清楚。
- 有条理,很透彻,排版精良,配图很准确。比看算法导论实惠~
- 配合另外一本一起看 相互补足 更好的理解数据结构与算法
- 结尾几章翻译的有点烂尾。2018年10月3日看完第一遍
- 如此透彻学算法
- 读了开头,并卖了(再见吧计算机算法😄
- 跨行java,最适合的算法书
- 深入浅出,这叫专业
- Baseline
- 两年前伴着 coursera读过 最佳伴侣 内容的深度广度肯定不急算法导论了
- 这本用JAVA的算法实在是太棒了,还通俗易懂。只是我跳过了部分证明,以后要放在手边,刷题的时候经常翻一翻。
- 我觉得一般吧,没有算法导论强。
- 很不错,终于看完了。 每一章看第一遍的时候特别痛苦,大多都很难懂。而且看起来那么厚就会有种压抑感,但是其实真正重点的东西不太多,感觉外国人的书总是讲的特别细。看coursera课程的话他会直接讲重点,所以书里没多少重点的东西,可以快速阅读下。
- The first time
- 第二遍,约20%的细读,期待第三遍能进步到50%。
- 好厚一本啊😯,实在看不下去了
- 这种书读一本少一本,真的。
- 基础经典,一遍不够
- 和<算法导论>差不多经典,但是比算法导论工程得多;然而,并没有《算法导论》讲得全;适合工作后复习,如果还在学校的话,还是推荐《算法导论》。
- 很通俗易懂,配图也很多,感觉比算导好多了😂
- 书中算法代码主要是用Java编写,里面有大量的图来让你明白例如:排序,查找,树和图的算法运行过程。
- 这本书叫第四版不对吧,比起第三版它少了很多算法呀,这版个人觉得没有第三版好,随意翻了一下,比较多的算法都懂了,就没仔细看,还是去翻第三版强一点。
- 读起来很艰难,但是觉得值得读。里面的很多算法讲的很清晰,不像一些书,搞的很神秘,根本看不懂。
- 读完了前四章,收获颇丰。
- 讲解细致,代码清晰。歪果仁写的书练习题是真多,没时间做啊,感觉亏了几个亿→_→
- 越往后翻译得越烂啊。红黑树的删除答案竟然写错了你敢信……
- 普林斯顿老爷子的coursera网课课本 嗯 接触到core system之后 越来越多碰到算法了 就得回来温习一下
- 从框架结构到具体算法的讲解都很棒,深入浅出。和图相关的算法(第四章和部分第六章)内容阅读起来还是有些吃力。后面还需要再研究研究。
- 什么叫态度,什么叫好书,这就是最好的范例。
- 好,好,kmp讲清楚了
- 这本《算法》明显比《算法导论》更接地气:开篇就各种图表,常用数据结构和算法也都包含了。除非你想参加ACM或者对算法极度狂热,否则这本对于日常开(mian)发(shi)绝对足够。
- 还有一些没读完,没怎么实践算法啊,其实还是数据结构讲的比较多
- 我总有种胜负欲,如果我是算法不行,那即使再晚,我也要练习到,我可以应用自如。立个flag。
- 真的非常易读
- 比算法导论友好得多 更是秒杀大学时的那堆不知所云的计算机教材
- 受益匪浅 算法类的知识 需要提前积累 用的时候再找书 就晚了 因为根本就没有那个概念
- 2018/12/23 [33] 算是读完了半本就此告一段落吧,配合Sedgewick的公开课使用更佳。
- 红黑树一章强力推荐
- 买了原著但是没怎么读,学是学了黑马根据这本书编写的java数据结构与算法课程
- 虽然我没怎么写过Java。。。
- 非常棒的书!
- 读完了大部分,最后一些没读,很多课后题都只是看了一下,没有代码实现,将书上的代码大多数都实现并看懂,估计遇到实际问题还是会再次翻阅,一本入门算法的好书
- Interesting! 再读一遍!
- 终究还是逃不了
- 首先要说,亲身实践,没学过Java确实可以看。我只认真学过C,但第一章讲的内容也够用了。翻译还挺好了,很多英文里面的长句都分成了几句单独的话,意译也不少,虽然可能是由于英语表达的关系不少英文看不懂的地方翻译后依然看不懂就是了……另外,红黑树删除的那部分不知道为什么没有具体讲,搞得我弄了好几天,明明是发明者啊。还有,知乎上说动态规划没有什么的,其实感觉真的没什么关系,上课老师讲了但也说不出什么。代码也非常好,精炼,不少部分有一点不同就会出各种各样的错误。总的来说,一级棒!
- 所有的assignment都做完了,书也看完了,好不容易...
- 我来找虐的。已放弃转IT的想法。个人精力有限。
- 很喜欢这本书。令我真正的了解了算法
- 胜在实用,但思想性比「算法设计」差很多,定位差异比较大吧。实用体现在:在几本经典算法书里面唯一提供了全套代码实现的书,适合java新手上手;没有深度的数学推理,每个算法的优劣特征、适用场景都用浅显的语言描述得非常清晰。但如果要了解算法思想还是建议看「算法设计」。看过算法导论或者设计,不做实操的话,一天就能翻完,对每个小算法可以补充一些实用视角。
- 包含了常用的和部分不常见的初中级算法,讲述过程很详细而且很清晰。个人觉得略显啰嗦的是开头的Java语法介绍,完全没必要,语言毕竟只是一个工具和载体啊。
- 为了读这本书我又多自学了一门java🌚
- 翻译扣一星。比算法导论门槛低。
- 前前后后花了小半年二刷完。可惜这次看完,书后的练习题并没有怎么做,不出意外的话未来应该还会有3刷。第六章相对于前五章来说,有些下滑,希望下一版能够改进。
- 讲的虽然不深,但确实是我读过的讲的最清晰的算法书。
- 最好的入门书应该没有之一。
- 补补基础,讲解清晰明了
- 小清新算法书
- 这本书适合自学,对有一定编程水平的初学者简直不要太友好,方法抽象做的很好(该说不愧是OOP吗),不少方法附带的图示十分良心,连练习题都有友情提示不至于看到就懵(对自学刷题的人友好)。不过也不是没有缺点,编排有点混乱、体系性还不是很够(相对《数据结构与算法分析》而言,链表、栈、堆的坑都比这本书讲的更深),算法里面重要的动态规划没有讲解,有讲贪心算法但是对贪心的概念一笔带过,不能不说是遗憾。 注:这本书虽然较为通俗易懂,也强烈推荐其中红黑树、单词查找树、字符串算法的部分,KMP有限自动状态机最好也要留意,但是有相当一些重要的算法思想并未多加涉及(如回溯、滑动窗口、动态规划、贪心)。
- 是一本初学者入门的书籍,也是一本老手复习的书籍,同时也是一本算法百科类书籍,java代码编写,但是,我相信其他语言也一样可以复刻出来,算法的核心都包含在此。
- 1、用了100页写java,还不能不读。但是写的呢,会的读了没啥收获,不会的读了也百读。 2、要看完查询了,点评一句,牛逼 3、长叹一生,终于摸到算法的门边了
- 相对简单易懂又不失严谨
- 还在努力的啃
- 入门友好,没有Java基础看完第一章也大概熟悉了。讲了很多数据结构方面的内容,不过可能少了关于动态规划、回溯方面的算法。
- 有很多证明,内容也不错,花一个多月看完,就是有些还没完全弄明白。
- 读了一部分,后面的主要在看Cousera上的课了。读这本书最大的收获就是真正了解了算法是如何解决实际问题的,以后继续学习。
- 作为我们多年教材书,配合老师讲解做的蛮好的。
- 终于读完,比那本全是数学推导证明的《算法导论》友好多了,虽然红黑树还是不会写......
- 两年内因为跳槽陆续勉强翻完,很多章节过于晦涩只好囫囵吞枣地跳过~
- 比算法导论简单,更加实践,如果读算法导论感觉有难度,可以读这一本。个人更喜欢算法导论。
- 理论研究与应用并重的算法入门教材。
- 非常经典,帮助很大但没有读完,后面应该要再翻出来看
- 以Java语言实现典型算法,非常理想的一本教材级算法书籍。
- 优点:图很多 Java API给的很详尽 翻译和其他专业书相比还算不错了 缺点:第五章自动机和第六张讲的不是很清楚
- 不错的一本书,讲解的比较详细
- 如果是C++实现的就好啦2333,比算导的伪代码看着舒服一点~
- 算法的书看了好几本,只能说一知半解
- 唉,噩梦之源,本科毕业卖掉了,读研又要买回来。 很经典的算法书,大部分算法的讲述都很清晰,但存在一些小的翻译错误。
- 读是读不完的,算看完了
- while(true){ System.out.println(“必看且反复看”); }
- 还得去网上找这书自定义的api来看
- 需要反复读的一本书。
- 罢了罢了JAVA就JAVA吧 顶不住了 ?没有dp? 哎 这不都学过了?
- 适合算法专业的人 其实我想看的是算法科普类书籍
- 很实用的一本算法书,无论什么编程语言,这本书都值得一看
- 这本应该算是最简单的算法书了,但是真心觉得算法难啊,全是干货。。
- 最好的数据结构书籍,红黑树讲的最好。比CLRS好很好,排版也很棒
- 没有java基础编程基础的还是跳过第一章吧,个人觉得不适合阅读,一个是因为介绍的一些概念不好理解,一个是翻译的原因语言也会有点奇怪。详细看了第二章的排序,每一步代码都执行的那么详细,到第三四章就力不从心了,没管代码只看了简单概念,第五章更是略看。我还是建议对java理解不深的别着急看这本书,发挥不了它的最大功力。对我来说看一遍是不够的。 有一些概念讲解的特别好,我指我看的懂的那部分。
- 七七八八总算看完,有难有益,很有收获
- 复习,讲的挺透彻的
- 读了一部分,受益匪浅
- 书上的代码很不错。 很实用。
- 看了整整3个月,最后一章没怎么读,剩下几章均可直接徒手撸,受益匪浅,就冲它的价值,强烈建议买正版
- 挺好的,图示非常好,就是代码排版看得我头疼。
- 终于算是粗略的刷完了,真的受益匪浅,是算法和数据结构很好的总结性入门教材,也是码农的必备入门书,可惜的是上学的时候没能看进去。
- 红黑树讲得好,图例多。内容不如算法导论。
- 适合入门的算法书,重在解释算法的过程与实践,理论分析较少。Sedgewick是Knuth的弟子,算法可视化也是他的研究方向。因此书中有很多形象展示算法过程的图,能够帮助读者直观的理解算法的过程。对红黑树、KMP这种复杂的数据结构算法讲解直击要害,深入浅出。能够将看似复杂的东西将简单清楚,才是真正的大师。
- 读了一大半,有向图后面部分没有太大兴趣了。
- 2016.27陆陆续续看了几个月,终于看完了,算是我看过最清晰的算法和数据结构书了,示例用的java,看起来也无压力 像我一样算法导论看不下去的,强烈推荐这本,以后需要买本原版再刷一遍
- 特别好,如果有人想入门,我一定推荐这本
- @2012-12-23 15:24:54
- 深入浅出,有图有真相!
- 简单透彻,作为入门级的算法书籍很好
- 复试前用来临时抱佛脚
- 终于要开始读了
- 里面唯一缺点是没有动态规划的知识。之前是在www.coursera.org上的课,然后看了配套的教材。觉得讲解的非常清晰。
- 读了读里面的快排,然后自己手撸了一下,还行
- 没读下去,卖了,这本书没那么神乎其神吧。
- 很基础很强大,对于初学者的我来说一遍显然是不够的。算法应该何时开始看呢?C/C++-->数据结构-->算法,这是我认为的顺序,当然我是做底层的。c/c++是数据结构的基础,数据接触看了链表队列二叉树等等后就是真正的算法,哦哦,还有更一步,当代算法:神经网络,机器学习。这里是基础
- 好书无误 我读这个也是为了熟悉JAVA
- (上图 JD)和着Algo课一起看的,下学期继续用。
- 今天早上有点生气地,一口气读完它,没有敲代码,没有像以前那样子代码看无数遍😂😂学习数据结构我翻过好几本书,这本书的代码是我见过最漂亮的😁整洁、复用性很高,真的我看里面的代码,内心很喜欢,有空敲一遍😂估计是没空了,我终于懂了那个左旋转右旋转😂也终于懂了深度优先遍历,也仅仅是原理,代码要看啊😂😂
- 不是科班的学生的必备书,通俗易懂
- 看完这本书,我立马把严蔚敏那本书扔了
- 还是很不错的,看起来很轻松
- 非常的易懂,不过不是很全,可以配套作者在coursera上面的课程来学习
- 比算法导论写的好多了
- 讲得十分清晰明了,对于初学者很友好。而且介绍了算法的各种应用,让人对于算法有了更广泛的了解。
- 曾经丢过一本,马上又补了一本。这本书看完基本上不用再看其他的算法书了。kmp dfa看了两周。
- 2010.03.06 第一遍粗读
- 很不错的一本数据结构入门书。
- 两个月半,不可不看,不可不理解。
- 总算勉勉强强全是看完了,从最开始的章尾每题都做,到后来一题都没写...当然是想着早点过完然后开始刷leetcode这种题库的,我相信我以后一定会回来把题目写完的😂
- 更偏向工程;有证明但是没有整篇的证明;如果能做一遍习题肯定功力猛增
- 果然还是需要在一个project里,边做边学…真可惜没时间能好好学一门新语言
- 算不上好看,但是实用的吧。
- 代码精妙,循序渐进,极易上手;翻译很棒,读起来非常流畅;纸张、装帧完美。
- 算法基础课程教材,经典性不言而喻,学得不够深入,到红黑树就结束了,计算机门外汉读起来还是颇费力气,最重要的是,学校也不知道谁排的课程安排,一门需要Java编程时实现的课程竟然都没有基础编程课,合着编程和算法混成一门课了?吐槽。
- 在从北京路回来的地铁8号线上,路过中大站的时候读完,读得挺坎坷的一本书。书的内容还好,就是算法性能分析方面过于简略,有点吃力
- 公开课的assignments更值得亲自做!会非常有趣
- 这本书读的很慢 值得反复咀嚼 实践
- 模型理论算法(本书缺前两项),举例假设联系学会分别。
- 本菜鸡看到图那章就看不懂了,比算法导论容易看懂,讲的真的很清楚,去补离散数学准备看看算法导论
- 为了知道公司算法是做什么的,能做什么
- 重新学习算法TT
- 算法入门和深入最好的书,应该没有之一。
- 整整一个月勾勾画画过完第一遍。我又可以了!神书,讲得太明白了!
- 最佳算法启蒙书
- 上完cousera上的课之后才良心推荐,算法思路清晰,系统,课后题挺有意思。配套的课和资料都很全~
- 为什么是Java!!!
- 红黑树讲得不错
- _(:3」∠)_
- 讲的好不错,是java的,网上有mooc课程,适合做配套教材。
- : TP301.6/3145-8
- 国内计算机专业的算法课应该把这本设为指定教材,而不是用一些国内出的辣鸡教材
- 很棒的入门书籍,不过有些地方为了保持严谨性过于啰嗦。
- 我的数据结构入门书
- 深入浅出真的是本事
- 终于肝完:从11月初到1月中,10~20页/天,补足了最薄弱的算法基础,未来可期,加油!!!
- 有基础看的这本,觉得翻译的好难受,冲内容给5分吧,虽然我还没看完。
- 很详细,但是很多地方有点鸡肋,对于有一定编程经验的人来说
- 很期待,今年的任务,就是要把这两本算法书透彻的毫无争议的解决了
- 超一流的算法教材
- 算法图形化,好
- Java看不懂,内容有点难了,需要及时补充其他的知识
- Java 语言,适合入门
- 一种草泥马的感觉
- 从晓庆那里借的一本书,算法领域的经典,写作技巧和脉络也值得借鉴。
- 拖了好久终于看完。接下来该开始刷题了,书上的内容和LeetCode风格差别还是蛮大,但是理解书上的内容是刷题的前提
- 这是计算机领域里最牛逼的一本书,建议去看英文原版,中文版有很多问题。翻译者,和做序的水平,恕我直言,不配给这本书翻译和做序。原书作者是当今世界计算机科学的泰斗,一个发明了红黑树的男人。年近八十依然活跃在课堂上,他的英文PDF和慕课简直就如同艺术品一样。我至今还记得做序的人在这里说这本书不含有DP,笑死,仔细看看NFA,DFA那块,那不就是状态转换么?DP的本质就是状态转换。这本书搭配算法导论食用,真的不错。
- 虽然内容不算很深,但是习题不简单