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

python实现二分法查找_python二分法查找下面是一段用 Python 实现的二分法查找代码 encoding utf 8importsysde a m low 0high len a 1whilelow

下面是一段用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 4

3

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

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

本文系统来源:php中文网

TAG标签:二分法查找

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221349.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:19
下一篇 2026年3月17日 下午6:20


相关推荐

  • 有向图和无向图用邻接矩阵储存

    有向图和无向图用邻接矩阵储存一般存储图的方式有两种 一是用邻接矩阵表示 二是用邻接链表 所谓用邻接矩阵 是用一个二维数组存储 边使用矩阵来构建模型 这使得每一个顶点和其它顶点之间都有边的有无的表示的机会 若有边 则他们交点为 1 否则为 0 当然 如果是一副边有权值的图 交点存储的是他们边的权值 1 首先收一下无向图的存储 无向图的边的矩阵一定是一个对称矩阵 因为无向图只关心边是否存在 而不关心方向

    2026年3月16日
    2
  • 打造持续学习型组织

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/continuous-learning-organization软件开发通常被认为是知识密集型活动,因此各个组织都会寻求能够促进持续学习的手段与方式。MarcinFloryan认为“我们需要学习型组织,并且从个体学习开始”。不过,个体学习有时会很困难,大规模的个体学习变

    2022年4月13日
    40
  • wing是什么_可分开四叶草项链

    wing是什么_可分开四叶草项链在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为 m,尾标记为 r,后一颗能量珠的头标记为 r,尾标记为 n,则聚合后释放的能量为 m×r×n(Mars 单位),新产

    2022年8月9日
    10
  • Ubuntu18.04 Cmake升級

    Ubuntu18.04 Cmake升級

    2020年11月8日
    211
  • 爱因斯坦题目谁养鱼_爱因斯坦的问题有哪些

    爱因斯坦题目谁养鱼_爱因斯坦的问题有哪些在一条街上,有5座房子,喷了5种颜色,每个房里住着不同国籍的人,每个人喝不同的饮料,抽不同的香烟,养不同的宠物。请问,谁养鱼?

    2022年8月6日
    8
  • 2018.1版最新Pycharm设置默认编码utf-8

    2018.1版最新Pycharm设置默认编码utf-8

    2026年3月27日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号