简单算法--二分搜索
2013-01-10 14:16
239 查看
//二分搜索
public int biSearch(int key,int[] intArray){
int low = 0;
int high = intArray.length-1;
if(intArray[high] < key || intArray[low] > key)
{
System.out.println("This number is not in the range");
return -1;
}
int middle = (low + high)/2 ;
while(high>=low){
if(intArray[middle] == key){
System.out.println("find it");
return middle;
}else if(intArray[middle] < key){
low = middle +1;
}else{
high = middle -1;
}
middle = (low + high)/2 ;
}
return -1;
}
public int biSearch(int key,int[] intArray){
int low = 0;
int high = intArray.length-1;
if(intArray[high] < key || intArray[low] > key)
{
System.out.println("This number is not in the range");
return -1;
}
int middle = (low + high)/2 ;
while(high>=low){
if(intArray[middle] == key){
System.out.println("find it");
return middle;
}else if(intArray[middle] < key){
low = middle +1;
}else{
high = middle -1;
}
middle = (low + high)/2 ;
}
return -1;
}
相关文章推荐
- Ruby实现二分搜索(二分查找)算法的简单示例
- 二分搜索的递归实现算法
- 一些重要的算法------启发式搜索,束搜索(beam search),二分查找算法 and so on............
- 算法练习--二分搜索哈希表-JS 实现
- 算法实现(3)二分搜索技术
- java简单算法(二分查找 冒泡排序 判断是否为素数)
- 常见算法基础题思路简析(四)-二分搜索篇
- 数据结构与算法(4)----->链表、二分搜索
- 【算法】二分答案法--暴力搜索答案方法
- 简单的二分算法
- 二分查找算法、折半搜索、二分搜索
- 由二分搜索引出的算法复杂度分析
- 算法入门---java语言实现的二分搜索树小结
- 基本算法连载(1)-顺序搜索与二分搜索
- 最大流最小割算法; BFS搜索增广路径; 算法简单,打印结果也比较清晰;
- (算法)二分查找的搜索区间
- 【常用算法思路分析系列】与二分搜索相关高频题
- 北大,STL简单整理 sort+二分搜索
- 挖掘算法中的数据结构(六):二分查找 和 二分搜索树(插入、查找、深度优先遍历)
- 【编程素质】算法-二分搜索