【发布时间】:2011-08-21 14:36:05
【问题描述】:
使用 Java。列表已排序,因此我想使用二进制搜索。我不想写额外的代码,有没有内置的方法可以做到这一点?
【问题讨论】:
使用 Java。列表已排序,因此我想使用二进制搜索。我不想写额外的代码,有没有内置的方法可以做到这一点?
【问题讨论】:
试用 Arrays 的 JavaDocs,binarySearcy() 有大约 17 个函数定义
这里还有一些实现
编辑:
尽管您说您不想编写代码,但它确实是获得您想要的东西的可靠方法。并一路学习:)
http://www.java-tips.org/java-se-tips/java.lang/binary-search-implementation-in-java.html http://en.wikibooks.org/wiki/Algorithm_Implementation/Search/Binary_search
【讨论】:
你看过Collections.binarySearch吗?这基本上是搜索部分 - 然后您需要查看结果是否为负(即未找到完全匹配),如果是,则采用按位补码来查找项目 将 的位置已插入。
【讨论】: