本书赞誉
如果你和我一样,在接触编程前没有受惠于“传统”的计算机科学教育,那么这本书就是一个绝佳的帮手。它能帮助你学习算法思维的基础,以及如何使用并实现一系列常见数据结构。全书语言清晰简洁,行文诙谐生动,尽可能少地使用专业术语。这本书非常适合那些想要学习编程基础的人。
——John Anderson,Infinity Interactive技术副总裁
在30多年编程生涯中,我学到了一件事——始终注重基础。这本书对我来说是一个绝佳的帮手,让我能重新确信自己过去的所有想法。对于那些未来会继续使用的核心技巧,它也能帮我重新巩固其基础。如果你觉得这本书能帮助你通过白板测试,那么还是不要买比较好。那些测试本来也很讨厌。买这本书是为了继续培养编程思维。无论你是处在职业生涯早期,还是像我一样有丰富经历,都会想掌握全部数据结构,以及和它们互补的常用(甚至不常用的)算法。你甚至还可以学到优化代码的方式、时机以及原因。你会让自己的代码成功运行,提升它的效率,并且让它更加优雅。与此同时,你还能学到优化过程中的取舍。
——Scott Hanselman,微软程序员、教授、博主、播主
尽管已经从事软件开发15年,我还是从这本书中学到了很多。要是20年前在大学学习这些概念的时候就读到这本书该多好。这本书就好像让我获得了超能力,能注意到何时可以使用哈希表优化代码的时间复杂度。忘掉代码的样子,忘掉它给你的感觉,忘掉你对它的想法,忘掉你至今为止形成的习惯。把这些全部忘记,因为它们不能最大化代码的效率!
——Nigel Lowry,Lemmata首席顾问
这本书是学习数据结构和算法的绝佳资源。无论是对于动态规划等主题的通俗易懂的解释,还是每章结尾用来检验理解的习题,这些内容对各种背景的开发者来说都是弥足珍贵的。
——Jason Pike,KEYSYS Consulting高级软件工程师
一本完美的算法和数据结构入门书。强烈推荐!
——Brian Schau,Schau Consulting首席开发者