有关学习Java开发人员的数据结构和算法的任何建议

时间:2010-12-29 06:22:24

标签: java algorithm

java开发人员应该知道哪些算法(或者更好的问题可能是软件开发人员)。我有Richard Johnsonbaugh的Cormen和Algorithms算法导论。他们的内容会不会过度?

5 个答案:

答案 0 :(得分:1)

来自亚马逊data structures and algorithms in java

  

java开发人员应该知道哪些算法(或者更好的问题可能是软件开发人员)。

对于C开发人员或Java开发人员,没有任何特定的算法。算法是计算机科学的“主要”部分,这里的主题是What algorithms should every developer know?,此处Best source for Algorithms?Good Data Structures text book

答案 1 :(得分:1)

这是一个非常开放的问题,所以简单而有用的答案很难。我想说您至少需要知道Java在标准库中提供的数据结构和相关算法,以便您知道如何以及何时使用每个算法。如果您不知道ArrayList和LinkedList之间在结构和性能上的差异,那么您将不知道每个时间是否合适。同样,如果您不知道HashMap的工作原理,那么您就无法知道如何正确定义可以存储在一个中的类。

由于类似的原因,学习一些不同的排序和搜索算法也很有启发性。

答案 2 :(得分:0)

这个问题here可以更好地回答您的要求。

答案 3 :(得分:0)

知道这样的东西并没有什么坏处,但它很少会出现*。

*取决于你在做什么。

答案 4 :(得分:0)

CLRS可能是使用最广泛的一种,阅读它肯定不是矫枉过正,只是跳过证明(我会读它们只是为了享受,但没有太多的实际用途)。您可能还想查看this one