有没有一个好的参考资料,包含常见搜索和排序算法的 Java 代码实现呢?虽然网络上很容易找到各种算法的 Java 代码,但是是否有一个列表,展示在 Java 中实现这些算法最有效的方法呢?例如,http://www.algorithmist.com 上有很多实现,但大多数都是 C/C++ 的。
谢谢!
有没有一个好的参考资料,包含常见搜索和排序算法的 Java 代码实现呢?虽然网络上很容易找到各种算法的 Java 代码,但是是否有一个列表,展示在 Java 中实现这些算法最有效的方法呢?例如,http://www.algorithmist.com 上有很多实现,但大多数都是 C/C++ 的。
谢谢!
有一些标准的算法可用于地图、集合、列表等。您需要从Oracle-Java主页下载src.zip,其中包含这些算法。
对于常见的用例,这些算法应该相当高效,但是当然,对于每个算法,都存在最坏情况的数据提供。因此,在特殊情况下,您将能够找到或生成更好的算法。
https://intelligentjava.wordpress.com/2014/07/05/sorting-algorithms/ 这篇文章对排序算法进行了良好的评述,并提供了实现和性能比较的基准。