public class Test
{
public static void main(String[] args)
{
Long[] arr = new Long[100000];
for(int i =0;i<100000;i++)
{
arr[i] = (long) i;
}
System.out.println(binarySearch(arr, 3L));
Comparable midVal = (Comparable) 2L;;
System.out.println(midVal.compareTo(2l));
}
private static int binarySearch(Long[] arr, long l)
{
return binarySearch0(arr,0,arr.length,l);
}
private static int binarySearch0(Object[] a, int fromIndex, int toIndex, Object key)
{
int low = fromIndex;
int high = toIndex - 1;
while (low <= high)
{
int mid = (low + high) >>> 1;
Comparable midVal = (Comparable) a[mid];
int cmp = midVal.compareTo(key);
if (cmp < 0)
low = mid + 1;
else if (cmp > 0)
high = mid - 1;
else
return mid; // key found
}
return -(low + 1); // key not found.
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有