Ruby实现二分法查找
2013-02-15 12:15
429 查看
Ruby代码
def binary_search
a = [10,57,68,70,78,90,122]
search = 78
index = 0 , start_index = 0 , end_index = a.length
while(true)
index = start_index + ((end_index - start_index) / 2)
start_index = index if a[index] < search
end_index = index if a[index] > search
break if a[index] == search
end
puts "find by"+ index
end
Java
Java代码
public static void main(String[] args) {
// sorted array
int[] a = {10,57,68,70,78,90,122};
//
int search = 78;
int index = 0;
int start = 0;
int end = a.length;
while(true){
//get index
index = start+((end-start)/2);
if(a[index]<search){
start = index;
}else if(a[index]>search){
end = index;
}else{
break;
}
}
System.out.println("find by "+ index);
}
def binary_search
a = [10,57,68,70,78,90,122]
search = 78
index = 0 , start_index = 0 , end_index = a.length
while(true)
index = start_index + ((end_index - start_index) / 2)
start_index = index if a[index] < search
end_index = index if a[index] > search
break if a[index] == search
end
puts "find by"+ index
end
def binary_search a = [10,57,68,70,78,90,122] search = 78 index = 0 , start_index = 0 , end_index = a.length while(true) index = start_index + ((end_index - start_index) / 2) start_index = index if a[index] < search end_index = index if a[index] > search break if a[index] == search end puts "find by"+ index end
Java
Java代码
public static void main(String[] args) {
// sorted array
int[] a = {10,57,68,70,78,90,122};
//
int search = 78;
int index = 0;
int start = 0;
int end = a.length;
while(true){
//get index
index = start+((end-start)/2);
if(a[index]<search){
start = index;
}else if(a[index]>search){
end = index;
}else{
break;
}
}
System.out.println("find by "+ index);
}
相关文章推荐
- 二分法查找的Python实现
- 数据结构之二分法查找、快速排序思想与实现
- 二分法查找JAVA实现
- 用二分法实现文件查找
- 数据结构(一)STL二分法查找实现及上下界
- 二分法查找的实现(递归&循环)
- PHP中实现二分法查找的两种方法
- 数据结构之二分法查找、快速排序思想与实现
- PHP基于二分法实现数组查找功能示例【循环与递归算法】
- java 实现二分法查找出数组重复数字
- 二分法查找实现
- 二分法查找、快速排序思想与实现
- 借助二分法匹配时间戳实现快速查找日志内容
- 算法代码实现之二分法查找,Golang(Go语言)实现
- 【C语言】二分法实现数组查找
- 二分法查找的C语言实现:
- 二分法查找的实现 递归与非递归方法
- 二分法查找[折半查找][Java实现]
- 数据结构之二分法查找、快速排序思想与实现
- Java实现冒泡排序与二分法查找