我喜欢Head First系列面向对象设计的书。这是一个非常温和而有趣的主题介绍。我目前正在学习数据结构课程并找到我们正在使用的文本(Kruse / Ryba数据结构和C ++程序设计)非常干燥且难以理解。这主要是因为我认为自己在数学领域的局限性。
有没有人知道数据结构文本以较轻的风格编写,具有幽默感,仍然涵盖了二叉树,B树和图形等所有基础知识?
答案 0 :(得分:21)
答案 1 :(得分:3)
这也不轻,但它相当不错
答案 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