【发布时间】:2013-10-13 09:10:26
【问题描述】:
我正在写这个方法: findLastOccurrence(对象项) {}
在已排序的对象数组中查找最后一次出现项之后的索引。此方法是较大数据结构的一部分,该数据结构将比较器传递给参数,因此对象始终是可比较的。我想以最有效的方式做到这一点,但我不确定线性方法或使用二进制搜索的方法是否会更快。如果有人能向我展示他们推荐的这种方法的实现,将不胜感激。
【问题讨论】:
-
最好的方法是在进入stackoverflow之前首先编写尝试解决此问题的代码,然后如果这不起作用,请将您的尝试发布在stackoverflow上并提出您的问题.提示,使用从数组末尾开始并朝开头循环的 for 循环。
-
but I'm not sure if a linear method or a method using binary search would be faster为什么不呢?你了解二分搜索的作用吗?
标签: java arrays big-o binary-search