private int _search(final List<K> list, final int start, final int end, final BiPredicate<K,K> isGreater, final K searchable) {
final int mid = (start + end) / 2;
if(list.get(mid) == searchable) return mid;
if(start == end) {
if (isGreater.test(list.get(mid), searchable)) {
return mid;
} else {
return mid + 1;
}
}
if(isGreater.test(list.get(mid), searchable)) {
return _search(list, start, mid, isGreater, searchable);
} else {
return _search(list, mid+1, end, isGreater, searchable);
}
}
BinarySearch.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:algo-kit
作者:
评论列表
文章目录