package search;
public class BinarySearch {
/**
* 二分查找
*
* 注意:二分查找只是针对有序排列的各种数组或集合
*
* @param target
* @param array
* @return
*/
static boolean binarySearch(int target, int[] array) {
int front = 0;
int tail = array.length - 1;
// 判断子数组是否能再次二分
while (front <= tail) {
// 获取子数组的中间位置,并依据此中间位置进行二分
int middle = (front + tail) / 2;
if (array[middle] == target) {
return true;
} else if (array[middle] > target) {
tail = middle - 1;
} else {
front = middle + 1;
}
}
return false;
}
public static void main(String[] args) {
int[] array = new int[] { 1, 2, 3, 5, 7, 9, 17, 121, 4545 };
System.out.println(binarySearch(4545, array));
}
}
分享到:
相关推荐
用java实现二分查找法BianrySearch 用java实现二分查找法BianrySearch 用java实现二分查找法BianrySearch
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 public class BinarySearchDemo { public static int binarySearch(int[] array, int target) { int left = 0; int right = array.length - 1; while (left...
java 二分查找 java 二分查找java 二分查找 java 二分查找java 二分查找 java 二分查找java 二分查找 java 二分查找java 二分查找 java 二分查找java 二分查找 java 二分查找java 二分查找 java 二分查找java 二分...
### Java二分查找算法知识点详解 #### 一、二分查找算法概述 二分查找算法是一种在有序数组中查找特定元素的搜索算法。其工作原理是通过将目标值与数组中间元素进行比较来缩小搜索范围,进而达到快速查找的目的。...
二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:分别使用Java和Python实现二分查找算法 二分查找:...
示例代码展示了如何使用二分查找在已排序的数组中找到目标元素的索引。 在代码中,我们定义了一个 binarySearch 方法,它接受一个已排序的整型数组 arr 和一个目标值 target 作为输入,并返回目标值在数组中的索引...
Java 二分查找实现 Java 二分查找是搜索有序数组中某个元素的最常用算法之一。它的实现原理是将数组分成两个部分,然后在其中一个部分继续进行搜索,直到找到目标元素或确定目标元素不存在。下面将详细介绍 Java 二...
在Java中,二分查找可以使用递归或循环两种方式来实现。 1. **递归二分查找**: 递归版本的代码如下所示: ```java public static int binSearch(int arr[], int start, int end, int sear) { int mid = (end ...
以下是一个简单的Java实现二分查找的代码示例: ```java public class BinarySearch { public static int search(int[] array, int target) { int left = 0; int right = array.length - 1; while (left ) { ...
用java二分查找法实现日期搜索 用java二分查找法实现日期搜索 用java二分查找法实现日期搜索
二分查找的三种实现方式 分别是: while for 递归
Java二分查找递归算法
在Java中实现二分查找,我们可以采用递归或非递归两种方式。以下是对这两种方法的详细介绍: 1. **递归实现**: 递归方法通常更具概念性,它将问题分解为更小的子问题,直到达到基本情况。对于二分查找,我们首先...
用java实现了二分查找,效率较高,思路清晰易懂。
while(low){ if(x==arr[mid]){ return mid; } else if(mid>0&&x[mid]){... else if(mid){//若前面没有判断,则当要查找数超过arr数组中最大值时出现死循环。 low=mid+1; mid=(low+high)/2; }
Java 中实现二分查找的基本步骤如下: 1. 首先,设定查找区间的左右边界,通常为数组的第一个元素索引(0)和最后一个元素索引(数组长度减一)。 2. 计算中间索引,即 (左边界 + 右边界) / 2,确保结果为整数。 3....