今天用java二分查找法写了一个测试小例子。
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
binaryChop(78);
}
/*
* java二分查找法
*/
public static void binaryChop(int search) //search参数传入要查找的元素
{
int a[]={1,5,2,73,26,21,78};
for(int i=0;i<a.length;i++) //用冒泡法给数值排序
{
for(int j=0;j<a.length;j++)
{
if(a[i]<a[j]) //有小到大排序,如果想由小到大,改为a[i]>a[j]即可
{
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
// Arrays.sort(a); //利用java自带工具排序
for(int i:a) //打印出排序过的数值
{
System.out.print(i+" ");
}
System.out.println();
int lower=0; //记录第一个元素
int upper=a.length-1;
int index=-1;
while(lower<=upper)
{
index=(lower+upper)/2; //记录中间元素,用两边之和除2
int currentValue=a[index];
if(currentValue==search){ //如果得到的数与要查找的数相等则break退出;
break;
}else if(currentValue<search){ //如果得到的数要小于查找的数、就用下标加1;否则减1
lower=index+1;
}else{
upper=index-1;
}
}if(lower<=upper)
{
System.out.println(search+"在数组中的第:"+(index+1)+"位");
}else
{
System.out.println("里面没有这个元素!");
}
}
}
分享到:
相关推荐
用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实现二分查找法BianrySearch 用java实现二分查找法BianrySearch 用java实现二分查找法BianrySearch
java实现二分查找,包含时间复杂度的计算
用java实现了二分查找,效率较高,思路清晰易懂。
本代码是利用java语言实现基本数据查询功能,实现算法为二分查找法
本文将详细解析标题“java二分搜索法程序,分行显示”所涉及的Java编程技术,包括二分搜索法的原理、实现以及如何结合数据结构进行文字处理。 首先,我们来了解**二分搜索法**(Binary Search)。它是一种在有序...
java算法之二分查找法的实例详解 本文主要介绍了java算法之二分查找法的实例详解,包括二分查找法的原理、Java实现、时间复杂度等相关内容。 一、原理 二分查找法的原理是基于有序数组的查找算法,假定查找范围为...
注意,实际的Java代码中并没有提供完整的二分查找插入法实现,只是给出了一个实现了Comparable接口的Bean类,这需要开发者自己补充二分查找和插入操作的代码。 在实际应用中,除了基本的数组或列表,还可以使用Java...
二分查找法,又称折半查找,是一种在有序数组中高效寻找特定元素的搜索算法。它的核心思想是通过不断地将待查找的区间减半来快速定位目标元素。以下是关于二分查找法的详细说明: 1. **使用前提**:二分查找法要求...
折半查找法,又称二分查找法,是一种在有序数组中高效寻找目标值的算法。其核心思想是利用数组的有序性,通过不断缩小搜索范围,以递归或迭代的方式快速定位目标值。该方法特别适合于大规模数据的查找,因为它的平均...
快速排序和二分查找都是在数据处理中常用的高效算法,它们的运用可以显著提升程序的性能。快速排序尤其适用于大数据量的排序,而二分查找则适合在已排序的数据中查找特定元素。在这个Java程序中,这两个算法被巧妙地...
Java基础精品课06-数组循环综合应用录屏3.二分查找法.mp4
Java数据结构之二分查找法BinarySearch实例 Java数据结构之二分查找法BinarySearch是一种高效的查找算法,通过将数组分割成两部分,并不断地缩小查找范围,直到找到目标元素或确定元素不存在。下面将详细介绍Java...
接下来是折半查找,也称为二分查找。这是一种在有序数组中查找特定元素的搜索算法。它的工作原理是每次都将查找范围缩小一半,直到找到目标值或范围为空。折半查找的效率很高,因为它减少了搜索次数,尤其对于大数据...
java二分查法。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在Java编程语言中,二分查找(Binary Search)是一种高效的搜索算法,尤其适用于有序的数组。这个算法基于分治法的思想,将问题不断拆解,直到找到目标元素或者确定目标不存在。下面,我们将深入探讨二分查找的工作...
用分治法思想实现二分查找,Java语言描述。
Java 折半查找法,也称为二分查找,是一种高效的搜索算法,尤其适用于已排序的数组。这个算法的基本思想是通过不断将待搜索区域减半,直到找到目标元素或者确定目标元素不存在为止。以下是关于折半查找法的详细解释...
二分搜索法,又称折半查找,是一种在有序数组中查找特定元素的高效搜索算法。它的基本思想是将数组分成两半,每次比较中间元素与目标值,根据比较结果缩小搜索范围,直到找到目标元素或者搜索范围为空。这种方法充分...