java 二分法查找
2013-11-14 14:24
489 查看
/** * 作者: * 日期:2013-11-14 * 功能:二分法查找 */ package com.cf; public class Demo5 { public static void main(String[] args) { int arr[] = {1,2,3,4,5,7,9}; BinaryFind bf = new BinaryFind(); bf.find(0, arr.length-1, 1, arr); } } class BinaryFind{ public void find(int leftIndex,int rightIndex,int val,int arr[]){ //首先找到中间的数 int midIndex = (leftIndex+rightIndex)/2; int midVal = arr[midIndex]; if(rightIndex>=leftIndex){ //如果要找的数比中间的数小,则从左边找 if(midVal>val){ find(leftIndex,midIndex-1,val,arr); }else if(midVal<val){ //如果找的数比中间的数大,则从右边找 find(midIndex+1,rightIndex,val,arr); }else if(midVal==val){ System.out.println("找到下标:"+midIndex); } } } }
相关文章推荐
- java二分法查找
- 算法--二分法查找Java代码
- Java 编程下的二分法查找
- java学习-算法2--二分法查找
- java 用二分法(递归)实现查找指定元素
- Java二分法查找数组元素
- JAVA 二分法查找实现
- JAVA 二分法查找
- java的二分法查找
- java中的二分法查找的几种方法
- java数组-顺序插入数据及二分法查找数据
- java 12:数组的搜索——线性查找及二分法查找
- java二分法查找
- 二分法查找(java)
- Java 二分法查找
- Java学习疑点(3)--解析二分法查找的原理以及其优缺点
- java 程序题 二分法查找二维数组(Dichotomy)
- java 中二分法查找的应用实例
- java二分法查找
- 查找算法之二分法查找(JAVA)