Algorithm 如何做好数据结构和分析?

Algorithm 如何做好数据结构和分析?,algorithm,data-structures,analysis,language-agnostic,Algorithm,Data Structures,Analysis,Language Agnostic,我想擅长数据结构和分析,尤其是Java。我经常发现自己很虚弱。我该怎么做才能做好呢?有什么好的思维练习吗?为了分析数据结构,你需要学习离散数学(组合数学)和统计学。一本关于复杂性分析的好书,包括流行和不太流行的数据结构的属性,也被称为CLR。它被广泛认为是算法及其分析的圣经 对于更以Java为中心的东西,我的本科Java简介课程使用了,我发现它已经足够了 对于心理练习,你可以通过练习来熟悉自己。试试,或者谷歌。这可能是在日常编码中给您带来最实际好处的东西。大多数人都会接受和评估Java(和C/C

我想擅长数据结构和分析,尤其是Java。我经常发现自己很虚弱。我该怎么做才能做好呢?有什么好的思维练习吗?

为了分析数据结构,你需要学习离散数学(组合数学)和统计学。

一本关于复杂性分析的好书,包括流行和不太流行的数据结构的属性,也被称为CLR。它被广泛认为是算法及其分析的圣经

对于更以Java为中心的东西,我的本科Java简介课程使用了,我发现它已经足够了


对于心理练习,你可以通过练习来熟悉自己。试试,或者谷歌。这可能是在日常编码中给您带来最实际好处的东西。大多数人都会接受和评估Java(和C/C++)解决方案,所以大家都在语言方面下了功夫。

通常我会推荐,但由于您在问题中特别提到Java,我推荐。它对数据结构和使其工作的算法有非常精彩的解释。

Java中的算法,by是一本关于算法的非常好的书,有Java实现。

+1 Cormen et.al.是一本非常好的书。我可以理解如何实现一棵红黑树,并通过阅读它让它在几个晚上工作。PS:我已经学习了Goodrich和Tamassia用Java编写的数据结构和算法一段时间了。我觉得这本书更让我困惑。看起来我在读一本与数据结构无关的数学书。Nell Dale&company的另一本书要好得多。