首页 > 编程语言 >[计算机学习]Python 二分法

[计算机学习]Python 二分法

时间:2023-10-30 11:11:57浏览次数:40  
标签:right 计算机 Python mid 二分法 array left

二分法的思想

二分查找的前提是对象是有序数据。以下内容摘自Pythontip.com 网站。

扫描二维码可以了解更多Python课程。

 

left = 0
right = size of array       # 数组的大小

while (left + 1 < right)
  mid = (left + right) / 2          # 中间mid下标

  if (array[mid] == target)         # 检查已找到
    return mid
  else if (array[mid] < target)  
    continue search in right side   # 在 右边区间搜索
  else  
    continue search in left side    # 在 左边区间搜索

if (array[left] == target)          # 循环退出后进行判断
  return left

return -1

  

 

标签:right,计算机,Python,mid,二分法,array,left
From: https://www.cnblogs.com/viphhs/p/17797313.html

相关文章

  • Python Wordcloud报错:Only supported for TrueType fonts,多种解决方案
    PythonWordcloud报错:OnlysupportedforTrueTypefonts,多种解决方案。报错内容如下:2023-10-26T09:35:41.190459839ZTraceback(mostrecentcalllast):2023-10-26T09:35:41.190502589ZFile“lib/task/compute.py”,line621,in2023-10-26T09:35:41.190514101Zcompute_......
  • Python中的JSON数据解析和映射--根据value查询key
    importjson#原始JSON数据json_data='''[{"id":1,"name":"MOVE"},{"id":2,"name":"LEFT_DOWN"},{"id":3,"name":"LEFT_UP"},{......
  • 【Python】在linux环境下, Django 3.0+版本遇到的一些问题
    1.Django3.2版本升级后的一些报错,导致项目运行失败1.1site-packages/rest_framework/serializers.py fromdjango.db.models.fieldsimportFieldDoesNotExistImportError:cannotimportname'FieldDoesNotExist'解决办法:改变FieldDoesNotExist的导入方式fromdjango......
  • Python中的元组
    tuple元组,特点:不可变的列表t=("张无忌","赵敏","呵呵哒")print(t)print(t[1:3])t[0]="樵夫"#'tuple'objectdoesnotsupportitemassignmentprint(t)你固定了某些数据.不允许外界修改元组如果只有1个元素(*),需要在元素的末尾添加一个逗号t=("哈......
  • 广东机电职业技术学院公开招聘计算机网络技术、数字媒体技术、计算机应用技术等专业教
    广东机电职业技术学院公开招聘计算机网络技术、数字媒体技术、计算机应用技术等专业教师,入事业编制,机会难得,欢迎报考!(报名时间:2023年11月2日9:00至2023年11月10日24:00详情请浏览广东省人力资源与社会保障厅或广东机电职业技术学院官网)https://hrss.gd.gov.cn/zwgk/sydwzp/content......
  • python html 今日概念资金流入前20名
    #!/usr/bin/envPython#coding=utf-8fromseleniumimportwebdriver#导入模块importtimefromlxmlimportetree#lxml库是一个HTML、XML的解析器importtushareastsimportrequests,jsonimportthreadingimportrandomdefget_init_driver():time_start=tim......
  • 计算机网络基础初涉
    网络,简而言之,就是一道道数据流组成的虚拟化的网。计算机网络由硬件上由基本的主机,数据信号转化器,光纤,路由设备,通讯线路,他方主机(服务器)组成,这就形成了基本的2机互通。他的实现基于OSI计算机模型。即物理层,链路层,网络层,传输层,会话层,表示层,应用层。而多机互通可通过一机分发多条线......
  • Python 利用pymysql和openpyxl操作MySQL数据库并插入Excel数据
    1.需求分析本文将介绍如何使用Python连接MySQL数据库,并从Excel文件中读取数据,将其插入到MySQL数据库中。2.环境准备在开始本文之前,请确保您已经安装好了以下环境:Python3.xPyMySQL库openpyxl库MySQL数据库3.连接MySQL数据库我们可以使用pymysql库来连接MySQL数据库......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第五周学习总结
    2023-2024-120231309《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第五周作业这个作业的目标作业正文2023-2024-120231309《计算机基础与程......
  • 计算机图形学中的正交透视——从平行线消失点开始
    平行线消失点在我们日常生活中,会发现这样一类现象:在照片或者图画上,原本是平行的物体(比如铁轨轨道,公路等)会随着他们的延伸逐渐相交于视野尽头,这个尽头就被称作消失点,类似于下面这幅图所显示的内容:为什么原本平行的物体会出现这样的现象呢?我们可以从几何光学的角度直观的分析一下......