【发布时间】:2012-10-11 10:30:49
【问题描述】:
我在 Java 中有一个已排序的字符串数组。我试图在该数组中找到以用户指定的字符串开头的第一个元素。我一开始以为是二分查找,但它找到的是相等的字符串,而不是以用户指定的字符串开头的字符串。我应该如何修改二进制搜索,以便我可以实现我想做的事情?
【问题讨论】:
-
是的,搜索可以/应该是二进制的。向我们展示您的代码,有时搜索“范围”有点复杂
-
我在标准库中使用 Arrays.binarySearch() 方法。
标签: java algorithm search binary-search