当前位置:首页 > 开发 > 编程语言 > Java > 正文

java二分法查找

发表于: 2015-06-23   作者:蕃薯耀   来源:转载   浏览:
摘要: java二分法查找 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月23日 11:40:03 星期二 http:/

java二分法查找

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年6月23日 11:40:03 星期二

http://fanshuyao.iteye.com/

 

/**
	 * 二分法查找
	 * @param intArray 查找的数据组(数组必须有顺序)
	 * @param searchValue 查找的值
	 * @return int 数组的索引值(index),如果没有找到,则返回-1
	 */
	public final static int search(int[] intArray, int searchValue){
		if(intArray != null && intArray.length > 0){
			int minIndex = 0;
			int maxIndex = intArray.length - 1;
			int middleIndex = 0;
			while(minIndex <= maxIndex){
				middleIndex = (minIndex + maxIndex) / 2;
				if(intArray[middleIndex] == searchValue){
					return middleIndex;
				}else if(intArray[middleIndex] > searchValue){
					maxIndex = middleIndex - 1;
				}else{
					minIndex = middleIndex + 1;
				}
			}
		}
		return -1;
	}

  

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年6月23日 11:40:03 星期二

http://fanshuyao.iteye.com/

java二分法查找

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
static int binSearch(int value) { int upperBound, lowerBound, mid; upperBound = arr.Length-1;
Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请
引用 最近学习java数据结构和算法,在此做一下笔记 有序数组可以采用二分法查找关键字,先是一个有
引用 最近学习java数据结构和算法,在此做一下笔记 有序数组可以采用二分法查找关键字,先是一个有
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请
有序数组可以采用二分法查找关键字,先是一个有序数组类 package com.flysnow.chap02; /** * 递增有
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号