2012-04-15 71 views

回答

1

我发现Sedgewick的书“Java中的算法(第1-4部分)”很有用。代码是available online,但没有这本书可能很难理解。

0

算法的运行时复杂性对其实现的编程语言无动于衷 - 因此您不应该太在意真的。但既然你问,我会考虑使用grepcode。例如,看看我搜索“java quicksort”时我的found

+0

是的我明白,核心是一样的,但有些impls有更大的开销,使用额外的变量,其中一个不是必需的(说保留柜台等)。 – NightWolf 2012-04-15 05:58:14

+0

两点:1,如果你明白,那你为什么在意?只要您开始使用足够大的数据集,impl收益就会被淹没。我明确列出了grepcode,因为你问了。 – 2012-04-15 06:20:58

1

有些地图,集合,列表等标准算法可用。你必须在 download the src.zip from the Oracle-Java homepage的地方提供。

对于常见的使用情况,算法应该非常高效,但是当然,对于每种算法,数据都存在最坏情况。因此,在特殊情况下,您将能够找到或生产出更好的产品。