下面是一段用Python实现的二分法查找代码#encoding=utf-8

import sys

def search2(a,m):

low = 0

high = len(a) - 1

while low<=high:

mid = (low + high)/2

midval = a[mid]

if midval

low = mid + 1

elif midval>m:

high = mid-1

else:

print mid

return mid

print -1

return -1

if __name__ == "__main__":

a = [int(i) for i in list(sys.argv[1])]

m = int(sys.argv[2])

search2(a,m)

运行测试结果:shao@ubuntu:~/tmp$ python test_search2.py 123456789 4

3

更多python二分法查找相关文章请关注PHP中文网!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

TAG标签:二分法查找

python实现二分法查找_python二分法查找相关推荐

  1. python正则查找_python正则查找

    [转摘]PYTHON 正则表达式 网上转的一篇,把正则的规则系统的分类了.. 好文,共享,备查 ~~~~~~~~~~~ http://www.cnblogs.com/huxi/archive/2010 ...

  2. python中二进制整数_Python程序查找表示二进制整数的必要位数

    python中二进制整数 Given an integer number and we have to find necessary bits to represent it in binary in ...

  3. python通配符搜索文件_Python 如何查找特定类型文件

    写在之前 今天的文章是介绍如何用 Python 去定位特定类型的文件,会讲到用字符串匹配文件名定位特定文件以及顺带介绍一下遍历目录树的函数,通过今天的这一部分以及之前文章讲到的文件获取属性的操作,可以 ...

  4. python字符串怎么查找_python 字符串 查找 基本操作

    1.简介 ????字符串 相关操作 较多,本文 只简单描述下 python 字符串 查找 相关的基础操作 ???? 2.字符串 查找 内置函数 3.实例 ????获取 指定 公司 的相关信息(公司信息 ...

  5. python递归实现二分查找_python二分查找算法的递归实现

    本文实例讲述了python二分查找算法的递归实现方法.分享给大家供大家参考,具体如下: 这里先提供一段二分查找的代码: def binarySearch(alist, item): first = 0 ...

  6. python递归实现二分查找_python二分查找算法的递归实现方法

    本文实例讲述了python二分查找算法的递归实现方法.分享给大家供大家参考,具体如下: 这里先提供一段二分查找的代码: def binarySearch(alist, item): first = 0 ...

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

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

  8. php折半查找算法,php二分法查找(也叫折半查找)算法 (数组必须是从小到大的)

    //php二分法查找(也叫折半查找)算法/ 数组必须是从小到大的 $abs=array(1,12,13,114,115,116,117,118); //z查找数组的最大下标 $hight = coun ...

  9. 数据结构与算法笔记(十二)—— 查找算法(顺序查找、二分法查找)

    搜索是在一个项目集合中找到一个特定项目的算法过程.搜索通常的答案是真的或假的,因为该项目是否存在.搜索的几种常见方法:顺序查找.二分法查找.二叉树查找.哈希查找 一.顺序查找 最基本的查找技术,过程: ...

最新文章

  1. 让人失望透顶的 CSDN 博客改版
  2. Object.create()方法
  3. Black Hat 2021上的七大网络威胁趋势
  4. mysql b tree图_MySQL索引--B-Tree(B+Tree)图文详解
  5. cocos2d-x游戏开发(十二)场景切换:滑门效果
  6. 前端学习(64):css继承属性小结
  7. SQLlite数据导入到mySQL_如何批量导入数据到Sqlite数据库
  8. LeetCode383. Ransom Note
  9. 安装blocksci mac出错_你的Mac与Big Sur兼容吗?
  10. docker镜像下载及docker镜像管理
  11. Deep Retinex Decomposition for Low-Light Enhancement
  12. DSP 程序远程升级 / Bootloader设计指南(六)—— 9大关键点
  13. Junit 单元测试以及断言
  14. 悲剧:金山毒霸官网被黑客攻破
  15. html注册页面带验证码,登陆注册-带图片的验证码
  16. Java是什么?Java到底能干嘛?
  17. SVO2:一些失败的经验
  18. 02 - Redis源码结构介绍
  19. 彻底了解DVD:从入门到精通(三)[转]
  20. linux命令du -sh,du命令_Linux du 命令用法详解:显示每个文件和目录的磁盘使用空间...

热门文章

  1. 极具设计感的专辑分类设计,给你带来不一样的灵感
  2. UI设计干货|抽屉导航(汉堡菜单)模板素材
  3. html.textboxfor属性,label标签中的for属性与form属性
  4. python整数逆位运算_Python这些位运算的妙用,绝对让你大开眼界
  5. WindowsAPI----AttachThreadInput使用
  6. Nginx 介绍与Linux下安装配置
  7. elasticsearch最大节点数_Elasticsearch究竟要设置多少分片数?
  8. onvif device manager 找不到ipc_常见网络摄像机IP搜索不到可能导致的问题及解决办法汇总...
  9. python的django框架http请求_python django框架(一)
  10. 快速学会php视频,PHP视频从入门到精通---适合PHP初学者