有没有人对常见搜索和排序算法的Java代码实现有很好的参考。
给猫剥皮的方法有很多种(在网上很容易找到各种算法的Java代码),但是Java中有没有实现这些算法的最有效方法的列表呢?
例如,有http://www.algorithmist.com,但大多数实现都是用C/C++实现的。
干杯!
发布于 2012-04-15 14:07:18
我建议您查看Java标准库本身的源代码。
Collections和Arrays类有二进制搜索和二进制排序实现,您可以学习它们。
这里是openjdk的Collections.java源代码:http://www.docjar.com/html/api/java/util/Collections.java.html
发布于 2012-04-15 13:53:16
我发现Sedgewick的“Java中的算法(第1-4部分)”这本书很有用。代码是available online,但如果没有这本书,可能很难理解。
发布于 2012-04-15 14:05:53
地图,集合,列表等的一些标准算法是可用的。你必须使用 download the src.zip from the Oracle-Java homepage,只要它是可用的。
对于常见的用例,算法应该是非常有效的,但当然,对于每个算法,都会提供数据的最坏情况。因此,在特殊情况下,您将能够找到或产生更好的。
https://stackoverflow.com/questions/10159834
复制相似问题