设为首页 加入收藏

TOP

二分查找改进版
2014-11-24 02:31:51 来源: 作者: 【 】 浏览:1
Tags:二分 查找 改进

以下是一段稍改进过的二分查找代码,即增加一段最大最小值提前判断的代码。


public long binarySearch(long low,long high,String[] data,String key){
if(low > high || key.compareTo(data[low]) < 0 || key.compareTo(data[high]) > 0){
return -1;
} else if(key.compareTo(data[low]) == 0){
return low;
} else if(key.compareTo(data[high]) == 0){
return high;
} else {
long mid = (low+high)/2;
if(key.compareTo(data[mid]) == 0)
return mid;
else if( key.compareTo(data[mid]) > 0)
return binarySearch(mid+1,high,data,key);
else
return binarySearch(low,mid-1,data,key);

}
}


相关阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇写给Linux Shell编程初学者 下一篇基于Hadoop实现通用的并行任务处理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: