使用泛型实现二分查找
2010-10-26 12:24
316 查看
public static <T extends Comparable <? super T>> int binarySearch(T [] array,T key){
int low = 0;
int high = array.length-1;
while(low <= high){
int mid = (low + high)/2;
if(array[mid].compareTo(key)<0){
low = mid + 1;
}else if(array[mid].compareTo(key)>0){
high = mid - 1;
}else{
return mid;
}
}
return -1;
}本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/410763
int low = 0;
int high = array.length-1;
while(low <= high){
int mid = (low + high)/2;
if(array[mid].compareTo(key)<0){
low = mid + 1;
}else if(array[mid].compareTo(key)>0){
high = mid - 1;
}else{
return mid;
}
}
return -1;
}本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/410763
相关文章推荐
- 泛型实现二分查找
- java使用递归和非递归实现二分查找
- 使用递归和非递归两种方法实现二分查找!!!
- Kotlin练习 之使用Kotlin实现:二分查找,选择排序,冒泡排序,快速排序
- 使用JavaScript实现二分查找
- 二分查找的实现和使用标准库函数实现二分查找
- 使用c语言指针和递归方法实现二分查找
- c语言二分查找泛型实现
- C语言使用stdlib.h库函数的二分查找和快速排序的实现代码
- C语言实现 二分查找 支持降序和升序
- 二分查找的循环实现和递归实现
- 二分查找算法的C/C++实现
- 二分查找:binary_search、lower_bound和upper_bound的实现
- 查找算法的实现——二分查找
- Java实现二分查找
- Java实现折半查找(二分查找)的递归和非递归算法
- 二分查找的使用说明
- 二分查找实现
- Java使用分治算法实现排序数索引功能示例【二分搜索】
- Java实现二分查找