首页 > 其他分享 >递归实现二分

递归实现二分

时间:2024-01-12 15:32:45浏览次数:25  
标签:二分 return target 递归 start 实现 mid int array

public class BinarySearch {
    private int[] array;
    /**
     * 递归实现二分查找
     * @param target
     * @return
     */
    public int searchRecursion(int target) {
        if (array != null) {
            return searchRecursion(target, 0, array.length - 1);
        }
        return -1;
    }
    private int searchRecursion(int target, int start, int end) {
        if (start > end) {
            return -1;
        }
        int mid = start + (end - start) / 2;
        if (array[mid] == target) {
            return mid;
        } else if (target < array[mid]) {
            return searchRecursion(target, start, mid - 1);
        } else if (target > array[mid]) {
            return searchRecursion(target, mid + 1, end);
        }
    }
}

参考https://blog.csdn.net/Summer_night_star/article/details/123012386?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170504317716800182164327%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=170504317716800182164327&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-21-123012386-null-null.142^v99^pc_search_result_base1&utm_term=%E4%BA%8C%E5%88%86&spm=1018.2226.3001.4187


标签:二分,return,target,递归,start,实现,mid,int,array
From: https://blog.51cto.com/u_16492438/9218308

相关文章

  • 2024年有望实现的5大机器人趋势
    原创|文BFT机器人2023年见证了机器人行业的巨大变革,预示着人工智能和类人机器人的繁荣时代的来临。进入2024年,众多前景广阔的技术和用例已蓄势待发,准备迎接增长的浪潮。随着2023年的落幕,展望未来12个月,机器人行业将会呈现何种趋势?以下是我们认为将在2024年引领潮流的五个机器人......
  • Spring Boot整合Redis:实现高效缓存管理
    在现代的Web应用开发中,利用缓存来提升应用性能是一种常见的做法。Redis作为一个高性能的键值数据库,被广泛应用于缓存场景中。本文将详细介绍如何在Java中使用SpringBoot框架整合Redis,实现高效的缓存管理。什么是Redis?Redis是一个开源的内存数据结构存储系统,它支持多种类型的数据......
  • 分布式设备数据云平台通过组态监控实现智能管理
    组态系统是指用来显示和控制机器设备或系统的用户界面。它通过以图形化的方式向操作员展示设备或系统的状态和信息,并提供便捷操作和管理控制的功能,在装备制造行业、环保水务行业、石油化工行业等得到广泛使用。 物通博联推出的分布式设备数据云平台支持以组态画面的形式来展示用户......
  • 调用百度API实现经纬度转换
    百度API官网  登入后点击控制台,选择应用管理、我的应用、创建应用,等应用创建成功后复制访问应用AK的值; 经纬度转换工具类<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4......
  • 智能电商运营:亚马逊鲲鹏系统带你实现自动注册、养号、下单和留评
    亚马逊鲲鹏系统是一款功能强大的全自动化操作软件,为亚马逊买家提供了一系列高效而智能的服务,让用户能够轻松管理大量买家号,实现自动注册、智能养号、批量下单和留评等操作。以下是该系统的主要特点:1、全自动批量注册买家号亚马逊鲲鹏系统支持使用手机号或邮箱进行注册,并能够模拟真......
  • 精确掌控并发:分布式环境下并发流量控制的设计与实现(一)
    这是《百图解码支付系统设计与实现》专栏系列文章中的第(10)篇。点击上方关注,深入了解支付系统的方方面面。本篇主要讲清楚常用的并发流量控制方案,包括固定窗口、滑动窗口、漏桶、令牌桶、分布式消息中间件等,以及各种方案在支付系统不同场景下的应用。在非支付场景,也常常需要用到这些......
  • 抖音APP如何实现用户生命周期提升
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近日,在火山引擎数智平台在北京举办的“超话数据:企业产品优化分享”的活动上,抖音策略产品经理分享了抖音产品提升用户生命周期的难点及解决办法。他提到,抖音产品优化涉及到性能、交互、内容和业务......
  • 基于SSM公司人力资源管理系统设计实现
    随着信息互联网购物的飞速发展,一般企业都去创建属于自己的管理系统。本文介绍了V公司人力资源管理系统的开发全过程。通过分析企业对于V公司人力资源管理系统的需求,创建了一个计算机管理V公司人力资源管理系统的方案。文章介绍了V公司人力资源管理系统的系统分析部分,包括可行性分析......
  • 基于SSM的社区出入管理系统的设计与实现
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了疫情期间社区出入管理系统的开发全过程。通过分析疫情期间社区出入管理系统管理的不足,创建了一个计算机管理疫情期间社区出入管理系统的方案。文章介绍了疫情期间社区出入管理系统的系......
  • 基于SSM的一中体育馆管理系统的设计与实现
    随着信息互联网购物的飞速发展,一般有能力的机构管理系统。本文介绍了镇赉县一中体育馆管理系统的开发全过程。通过分析企业对于镇赉县一中体育馆管理系统的需求,创建了一个计算机管理镇赉县一中体育馆管理系统的方案。文章介绍了镇赉县一中体育馆管理系统的系统分析部分,包括可行性分......