java二分查找

简介: java二分查找

public class BinarySearch {
public static int binarySearch(int[] arr, int target) {
int low = 0;
int high = arr.length - 1;

    while (low <= high) {
        int mid = (low + high) / 2;
        if (arr[mid] == target) {
            return mid; // 找到了目标元素,返回数组索引
        } else if (arr[mid] < target) {
            low = mid + 1; // 目标元素在右半部分,调整左指针
        } else {
            high = mid - 1; // 目标元素在左半部分,调整右指针
        }
    }

    return -1; // 没有找到目标元素,返回 -1
}

}

相关文章
|
7月前
|
Java
java实现二分查找
java实现二分查找
48 0
【Java每日一题,左二分查找】Where is the Marble?
【Java每日一题,左二分查找】Where is the Marble?
|
2月前
|
Java
在 Java 中实现二分查找法
【10月更文挑战第9天】
33 1
|
2月前
|
算法 Java
java冒泡排序与二分查找(详解)
java冒泡排序与二分查找(详解)
40 4
|
5月前
|
算法 Java
Java 使用二分查找快速定位元素位置
Java 使用二分查找快速定位元素位置
24 0
|
6月前
|
存储 算法 Java
Java查找算法概览:二分查找适用于有序数组,通过比较中间元素缩小搜索范围;哈希查找利用哈希函数快速定位,示例中使用HashMap存储键值对,支持多值关联。
【6月更文挑战第21天】Java查找算法概览:二分查找适用于有序数组,通过比较中间元素缩小搜索范围;哈希查找利用哈希函数快速定位,示例中使用HashMap存储键值对,支持多值关联。简单哈希表实现未涵盖冲突解决和删除操作。
62 1
|
6月前
|
Java
二分查找-非递归(java)
二分查找-非递归(java)
|
6月前
|
Java
二分查找-递归(java)
二分查找-递归(java)
|
6月前
|
人工智能 算法 Java
二分查找Java版
二分查找Java版
38 0
|
6月前
|
Java
Java二分查找小例子
Java二分查找小例子
22 0