import java.util.Arrays;
public class BinarySearch {
/**
* @author kewen(HongtaoSong)
* @date 2010-5-8
* @address ChengDu
*/
public int search(int[] number, int des) {
int low = 0;
int upper = number.length - 1;
while (low <= upper) {
int mid = (low + upper) / 2;
if (number[mid] < des)
low = mid + 1;
else if (number[mid] > des)
upper = mid - 1;
else
return mid;
}
return -1;
}
public void print(int[] array, String warn) {
System.out.println(warn);
int length = array.length;
for (int i = 0; i < length; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
}
public static void main(String[] args) {
int[] array = { 1, 4, 2, 6, 7, 3, 5, 9, 8 };
BinarySearch find = new BinarySearch();
find.print(array, "数组排序前的结果:");
Arrays.sort(array);// Arrays中的静态方法sort()对数组排序
find.print(array,"数组排序后的结果:");
int m = find.search(array, 6);
if (m != -1)
System.out.println("\n找到6的数值的索引:" + m);
else
System.out.println("\n找不到这个数");
}
}[/size]
[img]http://dl.iteye.com/upload/attachment/246159/e0a61496-552b-387d-aa70-fa4d49ccc4eb.png[/img]
- 大小: 4.9 KB
分享到:
相关推荐
用java二分查找法实现日期搜索 用java二分查找法实现日期搜索 用java二分查找法实现日期搜索
用java实现二分查找法BianrySearch 用java实现二分查找法BianrySearch 用java实现二分查找法BianrySearch
以下是一个简单的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编程技术,包括二分搜索法的原理、实现以及如何结合数据结构进行文字处理。 首先,我们来了解**二分搜索法**(Binary Search)。它是一种在有序...
本代码是利用java语言实现基本数据查询功能,实现算法为二分查找法
java算法之二分查找法的实例详解 本文主要介绍了java算法之二分查找法的实例详解,包括二分查找法的原理、Java实现、时间复杂度等相关内容。 一、原理 二分查找法的原理是基于有序数组的查找算法,假定查找范围为...
注意,实际的Java代码中并没有提供完整的二分查找插入法实现,只是给出了一个实现了Comparable接口的Bean类,这需要开发者自己补充二分查找和插入操作的代码。 在实际应用中,除了基本的数组或列表,还可以使用Java...
二分查找法,又称折半查找,是一种在有序数组中高效寻找特定元素的搜索算法。它的核心思想是通过不断地将待查找的区间减半来快速定位目标元素。以下是关于二分查找法的详细说明: 1. **使用前提**:二分查找法要求...
折半查找法,又称二分查找法,是一种在有序数组中高效寻找目标值的算法。其核心思想是利用数组的有序性,通过不断缩小搜索范围,以递归或迭代的方式快速定位目标值。该方法特别适合于大规模数据的查找,因为它的平均...
快速排序和二分查找都是在数据处理中常用的高效算法,它们的运用可以显著提升程序的性能。快速排序尤其适用于大数据量的排序,而二分查找则适合在已排序的数据中查找特定元素。在这个Java程序中,这两个算法被巧妙地...
Java基础精品课06-数组循环综合应用录屏3.二分查找法.mp4
Java数据结构之二分查找法BinarySearch实例 Java数据结构之二分查找法BinarySearch是一种高效的查找算法,通过将数组分割成两部分,并不断地缩小查找范围,直到找到目标元素或确定元素不存在。下面将详细介绍Java...
接下来是折半查找,也称为二分查找。这是一种在有序数组中查找特定元素的搜索算法。它的工作原理是每次都将查找范围缩小一半,直到找到目标值或范围为空。折半查找的效率很高,因为它减少了搜索次数,尤其对于大数据...
java二分查法。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在Java编程语言中,二分查找(Binary Search)是一种高效的搜索算法,尤其适用于有序的数组。这个算法基于分治法的思想,将问题不断拆解,直到找到目标元素或者确定目标不存在。下面,我们将深入探讨二分查找的工作...
用分治法思想实现二分查找,Java语言描述。
Java 折半查找法,也称为二分查找,是一种高效的搜索算法,尤其适用于已排序的数组。这个算法的基本思想是通过不断将待搜索区域减半,直到找到目标元素或者确定目标元素不存在为止。以下是关于折半查找法的详细解释...
二分搜索法,又称折半查找,是一种在有序数组中查找特定元素的高效搜索算法。它的基本思想是将数组分成两半,每次比较中间元素与目标值,根据比较结果缩小搜索范围,直到找到目标元素或者搜索范围为空。这种方法充分...