"""
定义一个数组780
从里面查89
"""def dichotomy(list, item):low = 0high = len(list) - 1while low <= high:mid = (low + high)  # 取中间值guess = list[mid]  # 中间值查找数据if guess == item:  # 刚好相等返回查找return itemif guess >= item:  # 如果查找的值大了那么,high等于中间值减一,这样下一个中间值就是小的部分了high = mid - 1else:  # 否则查找的值小了,那么我们调节最小的值,把他变成中间值加上一个,这样下一个中间值就是大的部分low = mid + 1return None  # 如果都没有查找到那么证明数值出现了错误
MyList = range(0, 780)
result = dichotomy(MyList, 781)
print(result)

数据结构之Python实现二分法查找dichotomy相关推荐

  1. python实现二分法查找_python3 二分法查找

    ''' 二分法查找 有序列表 掐头去尾取中间 查找列表中xx在不在列表中,在,则返回索引值 ''' # lst = [1, 4, 6, 8, 9, 21, 23, 26, 35, 48, 49, 54 ...

  2. python实现二分法查找_python二分法查找

    下面是一段用Python实现的二分法查找代码#encoding=utf-8 import sys def search2(a,m): low = 0 high = len(a) - 1 while l ...

  3. python用二分法查找元素_Python 二分法查找

    # 二分法查找主要的作用就是查找元素 lst = [1,3,5,7,12,36,68,79] # 数据集 百万级数据 num = int(input("请输入你要查找的元素信息:" ...

  4. 二分法查找(dichotomy)--python实现

    二分法原理及实现 二分法原理概述 python实现代码 二分法原理概述 简单粗暴一点理解二分法 将数据有序排列:先将一个数据集进行有序排列(可根据某种数值的大小降序或升序<当然排序的规则可根据业 ...

  5. python高效 二分法查找

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

  6. 用Python实现二分法查找

    关于二分法的定义我就不说了,CSDN很多大牛和前辈都已经阐述的很清楚了,直接上代码. 首先,先创建一个名称为 binary_search 的函数:传递两个参数,元素列表和要查找的值. def bina ...

  7. 二分法查找--Dichotomy search

    二分法要求被查求的元素有序\ package aaaaa;public class BinarySearch {public static void main(String[] args) {int[ ...

  8. python运行错误怎么查找_求助,python的二分法查找,按照视频上的代码写下来,结果运行错误...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 def bsearch(s,e,first,last,calls): print(first,last,calls) if (last-first) &l ...

  9. python二分法查找程序_Python程序查找最大EVEN数

    python二分法查找程序 Input N integer numbers and we have to find the maximum even number. 输入N个整数,我们必须找到最大的偶 ...

最新文章

  1. 《3+1团队》【Alpha】Scrum meeting 4
  2. oracle imp 错误604,oracle imp导入出错
  3. BIRT:基于 Eclipse 的报表
  4. 不断电系统的容量如何计算?
  5. Bitmap尺度变换
  6. C语言 十进制和十六进制相互转换 - C语言零基础入门教程
  7. 【概率证明】—— sum and product rules of probability
  8. 剑指offer 29 多于一半的数
  9. 服务器网页上传附件按钮无法使用怎么解决,IE上传附件无法点击确定按钮的具体处理方法...
  10. html渐变做一个彩虹,ps渐变工具:制作七色彩虹特效
  11. 智能家居产业现状总结
  12. mock和spy的不同点
  13. 三重积分的概念,计算(先一后二(投影穿线法))
  14. 关于选牛和选马的问题
  15. windows不能同时连接有线和无线
  16. 设计师必备的导航网站
  17. FlyBird飞翔的小鸟
  18. stm32正常运行流程图_stm32学习笔记之问题总结
  19. [SCOI2012]滑雪 洛谷p2573
  20. Javascript中的Number

热门文章

  1. 利用百度云API接口上传照片进行植物识别
  2. Keil软件介绍与烧录工具的使用
  3. 24岁女孩与30多岁成熟有家男人的午夜对白
  4. 给自己一个拼搏的理由
  5. 基于微信在线电子书阅读小程序设计与实现开题答辩PPT
  6. 工业物联网在制造业中有哪些用途?以数网星工业物联网平台为例
  7. 集装箱号码识别技术在港口的应用
  8. 厦门市委书记走访图扑等多家软件企业调研元宇宙产业发展情况
  9. 【樂理】中國古典音樂樂理
  10. python这个怎么读-python怎么读(python怎么读中文)