java如何实现二分查找算法

二分查找算法(Binary Search)是一种在有序数组中查找目标值的高效算法。它的基本思想是每次比较数组中间位置的元素与目标值,如果相等则查找成功;如果目标值小于中间元素,则在左半部分继续查找;如果目标值大于中间元素,则在右半部分继续查找。这个过程会不断重复,直到找到目标值或者查找范围为空。以下是使用Java实现二分查找算法的示例代码:public class BinarySearch {

二分查找算法(Binary Search)是一种在有序数组中查找目标值的高效算法。它的基本思想是每次比较数组中间位置的元素与目标值,如果相等则查找成功;如果目标值小于中间元素,则在左半部分继续查找;如果目标值大于中间元素,则在右半部分继续查找。这个过程会不断重复,直到找到目标值或者查找范围为空。

以下是使用Java实现二分查找算法的示例代码:

public class BinarySearch {
    public static void main(String[] args) {
        int[] arr = {1, 3, 5, 7, 9, 11, 13, 15};
        int target = 7;
        int index = binarySearch(arr, target);
        if (index != -1) {
            System.out.println("目标值 " + target + " 在数组中的索引为: " + index);
        } else {
            System.out.println("目标值 " + target + " 不在数组中");
        }
    }

    public static int binarySearch(int[] arr, int target) {
        int left = 0;
        int right = arr.length - 1;

        while (left <= right) {
            int mid = left + (right - left) / 2;

            if (arr[mid] == target) {
                return mid;
            } else if (arr[mid] < target) {
                left = mid + 1;
            } else {
                right = mid - 1;
            }
        }

        return -1; // 如果查找范围为空,返回-1表示目标值不在数组中
    }
}

这段代码首先定义了一个有序整数数组arr和一个目标值target。然后调用binarySearch方法进行查找。binarySearch方法接收一个整数数组和一个目标值作为参数,返回目标值在数组中的索引(如果找到),否则返回-1。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1201684.html

(0)
派派
上一篇 2024-11-30
下一篇 2024-11-30

相关推荐

  • 不专业影视解说赚钱吗(影视解说有钱赚吗)

    本文目录一览:1、电影解说真的很难变现吗?有专业人士能说一下真实收入?2、电影解说怎么赚钱?3、在抖音上放电影赚钱吗?电影解说真的很难变现吗?有专业人士能说一下真实收入?1、很难,要长期的积累才容易变现得快。可能确实有人赚钱了,但我猜,

    2024-03-25
    0
  • 大门是特马是哪一个生肖(特马今期开中门是什么生肖)

    大门是特马是哪一个生肖,特马今期开中门是什么生肖 内容导航: 模仿六合彩开盘湖南破获特大地下私彩赌博案:模仿六合彩私彩案内幕曝光:原来筹码是这么来的…… 大门是代表哪一个生肖 大门…

    2022-09-20
    0
  • python中的matplotlib怎么使用

    Matplotlib 是一个绘图库,可以用来创建各种类型的图表,如折线图、散点图、柱状图等。要使用 Matplotlib,首先需要安装它,可以使用 pip 工具来安装:pip install matplotlib然后,可以在 Python 脚本中导入 Matplotlib 库:import matplotlib.pyplot as plt接下来,可以使用 plt.plot() 函数来创建折线图

    2024-04-17
    0
  • 冬天经常手脚冰凉是什么原因 冬天手脚冰凉应该怎么办

    冬天大部分人经常容易感觉到自己的手脚成天都是冰凉的,不管穿多厚的袜子,多保暖的鞋子,脚都是冰凉的,俗话说得好“脚心凉,全身冷”,都说人发冷是从脚心凉过来的,那么冬天经常手脚冰凉是什么原因?冬天手脚冰凉应该怎么办?1、 冬天手脚冰凉的原因怕冷是由于体内甲状腺素水平降低以及缺铁所致。甲状腺素是以碘和酪氨酸为主要原料经甲状腺合成分泌的激素,具有产热效应,可增加机体热量;同时甲状腺素又能促使人体基础代谢率

    2023-11-13
    0
  • oracle gateway是如何工作的

    Oracle Gateway是Oracle公司提供的一种技术解决方案,用于连接不同类型的数据库系统或应用程序,使它们能够相互通信和交换数据。Oracle Gateway通过创建一个虚拟数据库链接,将外部数据库或应用程序映射到Oracle数据库中。这样,用户可以在Oracle数据库中访问和查询外部数据库中的数据,而不需要直接连接到外部数据库。Oracle Gateway实际上是一个包含在Orac

    2024-07-21
    0
  • 洞口县红网,全面报道洞口县最新红色资讯

    洞口县红网(全面报道洞口县最新红色资讯)在洞口县,有一家名为洞口县红网的自媒体平台,它致力于全面报道洞口县最新的红色资讯。洞口县作为中国革命的重要地区之一,拥有丰富的红色资源和悠久的革命历史。洞口县红网通过深入挖掘和报道这些红色资讯,为读者

    2024-02-25
    0

发表回复

登录后才能评论