`
sshzhangwg
  • 浏览: 70836 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

使用JAVA实现二分查找法

 
阅读更多

 由于比较简单,就直接贴源码了。

 

package demo;

public class BinarySearch {

	public static void main(String[] args) {
		int[] input = {1,3,5,7,9,100,200,300,301,305};
		System.out.println("找到的位置下标为: "+BinarySearch.binarySearch(input, 1)
				+ " input 的长度 " + input.length);		
	}

	public static int binarySearch(int[] input,int target) {
		int low = 0;
		int high = input.length-1;
		while(low<=high) {
			int middle = (low+high)/2;
			if(input[middle] == target) {
				return middle;
			} else if(input[middle] < target) { //目标在中点的左边
				low = middle + 1;
			} else {  //目标在中点的右边
				high = middle -1 ;
			}
		}
		return -1;
	}
}
 
分享到:
评论

相关推荐

    用java实现二分查找法BianrySearch

    用java实现二分查找法BianrySearch 用java实现二分查找法BianrySearch 用java实现二分查找法BianrySearch

    用java二分查找法实现日期搜索

    用java二分查找法实现日期搜索 用java二分查找法实现日期搜索 用java二分查找法实现日期搜索

    java实现二分查找

    java实现二分查找,包含时间复杂度的计算

    java 二分查找法的实现方法

    以下是一个简单的Java二分查找法实现,假设数组已经排序: ```java public class MyBinary { public static int binarySearch(int[] array, int target) { int low = 0; int high = array.length - 1; while ...

    二分查找--java实现

    用java实现了二分查找,效率较高,思路清晰易懂。

    java二分搜索法程序,分行显示

    本文将详细解析标题“java二分搜索法程序,分行显示”所涉及的Java编程技术,包括二分搜索法的原理、实现以及如何结合数据结构进行文字处理。 首先,我们来了解**二分搜索法**(Binary Search)。它是一种在有序...

    java 快速排序 折半查找的界面实现 (递归与分治法)

    接下来是折半查找,也称为二分查找。这是一种在有序数组中查找特定元素的搜索算法。它的工作原理是每次都将查找范围缩小一半,直到找到目标值或范围为空。折半查找的效率很高,因为它减少了搜索次数,尤其对于大数据...

    java算法之二分查找法的实例详解

    本文主要介绍了java算法之二分查找法的实例详解,包括二分查找法的原理、Java实现、时间复杂度等相关内容。 一、原理 二分查找法的原理是基于有序数组的查找算法,假定查找范围为一个有序数组(如升序排列),要...

    数据查找算法之-二分查找

    本代码是利用java语言实现基本数据查询功能,实现算法为二分查找法

    二分查找法.pptx

    1. **使用前提**:二分查找法要求待查找的数据结构必须是有序的,通常是升序排列的数组。这意味着在查找过程中,可以利用中间元素与目标值的比较来快速缩小查找范围。 2. **基本步骤**: - 初始化两个指针,`low` ...

    java二分查找插入法

    注意,实际的Java代码中并没有提供完整的二分查找插入法实现,只是给出了一个实现了Comparable接口的Bean类,这需要开发者自己补充二分查找和插入操作的代码。 在实际应用中,除了基本的数组或列表,还可以使用Java...

    快速排序和二分查找

    用户可以选择进行注册、查询用户信息、快速排序用户数组或使用二分查找特定用户。快速排序方法`quicksort()`用于对客户对象数组按照ID升序排序,而`BinarySearch()`方法则用于在排序后的数组中查找具有特定ID的用户...

    用java实现得各种查找

    二分查找,也称为折半查找,只适用于有序的数组。该方法首先将目标值与数组中间元素比较,如果目标值小于中间元素,就在左半部分继续查找;反之,在右半部分查找。每次查找都将搜索范围减半,因此效率较高,平均时间...

    折半查找法,也称为二分查找法.pdf

    折半查找法,又称二分查找法,是一种在有序数组中高效寻找目标值的算法。其核心思想是利用数组的有序性,通过不断缩小搜索范围,以递归或迭代的方式快速定位目标值。该方法特别适合于大规模数据的查找,因为它的平均...

    java数据结构之二分查找法 binarySearch的实例

    Java数据结构之二分查找法BinarySearch实例 Java数据结构之二分查找法BinarySearch是一种高效的查找算法,通过将数组分割成两部分,并不断地缩小查找范围,直到找到目标元素或确定元素不存在。下面将详细介绍Java...

    java代码-数组二分查找

    在Java中,我们可以创建一个名为`binarySearch`的方法来实现二分查找。以下是一个简单的实现: ```java public class BinarySearch { public static int binarySearch(int[] array, int target) { int left = 0; ...

    Java基础精品课06-数组循环综合应用录屏3.二分查找法.mp4

    Java基础精品课06-数组循环综合应用录屏3.二分查找法.mp4

    LeetCode题解(java语言实现).pdf

    * Median of Two Sorted Arrays Java:该题目要求找到两个排序数组的中位数,实现方法使用了二分查找算法。 * Regular Expression Matching in Java:该题目要求匹配字符串和正则表达式,实现方法使用了动态规划算法...

    javascript实现二分查找法实现代码

    在js中可能会更灵活的用到a-z上,或者用到拼音…或者用到…… 不过值得深思的一个问题是,如果为了实现对拼音之类的二分查找.而经过如下流程是否值得: 1。对拼音排序,貌似代码量不小吧。 2。然后再二分查找。这又...

    java 快速排序 折半查找的界面实现

    折半查找,也称为二分查找,适用于有序数组。它通过不断将查找范围减半来快速定位目标元素。首先,找到数组的中间元素,如果目标元素等于中间元素,则查找结束;如果目标元素小于中间元素,那么在左半部分继续查找;...

Global site tag (gtag.js) - Google Analytics