6

我想在数据结构和分析方面做得很好,尤其是。在爪哇。我经常发现自己很虚弱。我应该怎么做才能做好呢?有什么好的心理锻炼吗?

4

4 回答 4

14

一本关于复杂性分析的优秀书籍,包括流行和不太流行的数据结构的属性,是Introduction to Algorithms, Second Edition,也称为 CLRS。它被广泛认为是算法及其分析的圣经。

对于更以 Java 为中心的内容,我的本科 Java 入门课程使用了这本书,我发现它已经足够了。

对于心理练习,您可以通过练习来熟悉自己。试试Project EulerTopCoder或 google “acm practice problem”。这也许是在日常编码中能给你带来最切实好处的东西。大多数所有这些都将接受和评估 Java(和 C/C++)解决方案,所以你都在语言前沿。

于 2008-10-31T20:04:05.897 回答
3

对于数据结构的分析,您需要学习离散数学(组合学)和统计学。

于 2008-10-31T20:03:40.903 回答
2

通常我会推荐CLRS,但由于您在问题中特别提到了 Java,所以我推荐Objects, Abstraction, Data Structures and Design: Using Java version 5.0。它对数据结构和使它们起作用的算法有非常奇妙的解释。

于 2008-10-31T20:20:14.367 回答
1

R. Sedgewick所著的《Java算法》是一本非常好的算法书籍,其中包含 Java 实现。

于 2008-11-05T09:59:27.627 回答