'Head First'风格数据结构&算法书?

时间:2009-01-18 18:22:21

标签: c++ data-structures tree graph-theory

我喜欢Head First系列面向对象设计的书。这是一个非常温和而有趣的主题介绍。我目前正在学习数据结构课程并找到我们正在使用的文本(Kruse / Ryba数据结构和C ++程序设计)非常干燥且难以理解。这主要是因为我认为自己在数学领域的局限性。

有没有人知道数据结构文本以较轻的风格编写,具有幽默感,仍然涵盖了二叉树,B树和图形等所有基础知识?

7 个答案:

答案 0 :(得分:21)

Algorithm Design Manual Steve Skiena audio and video lectures online并不是一大堆笑声,但它在更深层的数学上相对较轻,并且包含了许多他称之为“战争故事”的内容,这些都是真实的例子。算法工作真正得到回报(或者有时完全失败)的世界情况。他也得到了他的{{3}},并且他的演讲风格很好,散布着一些幽默,所以它可能就是你要找的东西。

答案 1 :(得分:3)

这也不轻,但它相当不错

Algorithms and data structures by Robert Lafore

答案 2 :(得分:1)

在我看来,没有比http://www.amazon.com/Bundle-Algorithms-Parts-1-5-Fundamentals/dp/020172684X

更具可读性和意义的了

这是2本书,第5部分是图表,并没有其他书那么有用 - 除非您想要使用图表来解决问题。 :)

答案 3 :(得分:1)

How to Solve it By Computer by Dromey虽然不完全是一本算法书,但它采用了重新发现多年来获得许多数据结构和算法的过程。这使我们能够理解代码背后的思想流和工作中的一些力量。

相关:本书遵循另一本伟大着作的脚步:How to Solve It by G. Polya,其中讨论了数学家如何解决问题的过程。

答案 4 :(得分:0)

我目前正在使用Larry Nyhoff的ADTs, Data Structures, and Problem Solving with C++

它不像Head First系列书那样轻松或愉快,但它在二叉树,b树和图表上都非常详细。它的代码示例对完成我的作业非常有帮助。理解文本不需要更高的数学知识(当然,除了专门用于算法分析的章节)。

答案 5 :(得分:0)

Beginning Algorithms by Harris and Ross(Wrox Press书)是我喜欢的,虽然它的例子是用Java而不是C ++呈现的。可能是你在课堂上跋涉的文本的一个很好的伴奏。

答案 6 :(得分:-1)

我听说过“算法简介,创意方法 - Udi Manber”的好消息 我无法验证它,因为它在本地不可用:(

http://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372