二分查找-

简介: 二分查找-
  # 最简单二分查找的大概思路是:
    # List:[0 1 2 3 5] target:3
    # start=0,end=len(list)-1
    # middle = (start+end)//2
    # 判断一下list[middle]是否等于target
    # 如果等于,则直接返回索引
    # 如果小于,则需要找的数在 (middle+1)-end 的范围里
    # 否则,就在 0-(middle-1)的范围里.
    # 循环
    # python实现
    start, end = 0, len(List)-1
    while start <= end: 
      middle = (start+end)//2
      if List[middle] == target: return middle
      else if (List[middle ] < target)
            start = middle + 1; 
        else if (List[middle ] > target)
            end = middle - 1; // 注意
    return -1

链接: 参考链接.


相关文章
|
机器学习/深度学习 数据采集 人工智能
《零基础实践深度学习》基于线性回归实现波士顿房价预测任务1.3.3
这篇文章详细介绍了如何使用线性回归算法实现波士顿房价预测任务,包括数据读取、形状变换、集划分、归一化处理、模型设计、前向计算以及损失函数的计算等步骤,并提供了相应的Python代码实现。
 《零基础实践深度学习》基于线性回归实现波士顿房价预测任务1.3.3
|
缓存 前端开发 Serverless
前端技术新趋势:从PWA到Serverless架构
【10月更文挑战第1天】前端技术新趋势:从PWA到Serverless架构
199 3
|
数据采集 监控 数据可视化
场景解决方案丨突破成本限制,中小企业如何快速搭建后台管理系统
在信息化时代,业务数据激增及技术成本下降推动了数字化转型。大型企业凭借经济和技术优势巩固市场地位,而中小企业则需寻找新的增长点以保持竞争力。企业后台管理系统涵盖行政、财务、人力资源等功能,旨在提高运营效率和优化资源配置。然而,中小企业面临预算有限、开发时间紧迫、技术资源匮乏及维护成本高昂等问题。易知微提供的解决方案通过低代码平台简化配置操作,覆盖多种应用场景,如办公OA、采购管理和物流运输等,助力中小企业快速搭建后台管理系统,降低成本并提升效率。
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
1192 5
|
人工智能 编解码 程序员
AI绘画普及课【二】图生图
AI绘画普及课【二】图生图
593 0
|
Ubuntu Linux Shell
飞腾FT-2000/4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程(2)
飞腾FT-2000/4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程(2)
1392 0
飞腾FT-2000/4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程(2)
|
负载均衡 Cloud Native 机器人
一文入门Go云原生微服务「爆肝6千字」一
一文入门Go云原生微服务「爆肝6千字」一
835 0
excel中将带文本单位的数据转换成纯数值
excel中将带文本单位的数据转换成纯数值
|
C语言 索引
【C】操作符详解
今天给大家带来一篇关于C语言操作符的详细介绍,在C语言中操作符主要有以下几种:
|
JavaScript
vue防抖节流
vue防抖节流
201 0