输入n个数,通过二分法查找该数的下标

def binarySearch(arr,value):m = 0#开始n = len(arr#最后)while m<n:mid=(m+n)//2#计算中间位置if value==arr[mid]:#查找成功,返回元素对应的位置return midelif value>arr[mid]:#在后面一半元素中继续查找m=mid+1elif value<arr[mid]:#在前面一半元素中继续查找m=mid-1return False
arr=[]
n=int(input("请输入要排序几个数:"))
print("请依次输入要排序的数:")
for i in range(n):arr.append(int(input()))
value=int(input("请输入要查找的数:"))
x=binarySearch(arr,value)
print('该数的下标为:%s' %(x))

效果图如下:

Python---二分法查找相关推荐

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

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

  2. python二分法查找程序_查找Python程序的输出| 套装2(基础)

    python二分法查找程序 Program 1: 程序1: a = 10 b = 3 res = a/b print "a/b: ", res res = float(a/b) p ...

  3. python二分法查找程序_Python程序查找地板划分

    python二分法查找程序 When we divide a number by another number – division operator (/) return quotient it m ...

  4. python二分法查找数字_Python——二分法查找

    #递归实现二分法查找 data=[1,3,6,7,9,12,14,16,17,18,20,21,22,23,30,32,33,35]defbinary_search(dataset,find_num) ...

  5. python二分法查找算法_python之路-二分法查找

    楔子 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做? l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72 ...

  6. python二分法查找程序_基础算法——查找(二分法)(python)

    基础算法--查找(二分法)(python).二分查找法(BinarySearchST)应用十分广泛,是必须要掌握的查找方法.适用对象是有序数组.具有最优的查找效率和空间需求,能够进行有序相关的操作.但 ...

  7. python二分法查找算法_顺序查找算法和折半(二分法)查找算法,C语言查找算法详解...

    查找是指在大量的信息中寻找一个特定的信息.在计算机中,查找是非常重要的一个应用,比如"百度".查找算法的好坏直接影响查找的速度. 常用的查找算法主要有顺序查找和折半(二分法)查找: ...

  8. python二分法查找算法_排序算法和二分法查找

    请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来. function mySort() { var tags = new Array(); for (var i = 0; i & ...

  9. python二分法查找

    def search(data,value):low=0 high=len(data)-1 while low<=high:mid=int((low+high)/2)midval=data[mi ...

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

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

最新文章

  1. java跳转语句包含goto_Java 语句标签实现goto跳转
  2. 巴蒂电信在泰米尔纳德邦推出4G Advanced网络
  3. 1.4 以查询取代临时变量
  4. [无排版]redis基本数据结构的应用
  5. 把sqlserver中存储过程改写到oracle中
  6. 提单丢失了,怎么办?
  7. 微软推出Python免费在线教程视频
  8. selenium rc java_selenium笔记一--selenium RC+JAVA环境搭建
  9. java 斐波那契编程_Java实现Fibonacci(斐波那契)取余的示例代码
  10. 徐昊:运用四色建模法进行领域分析
  11. 容器viewController添加或者删除子viewController
  12. Linux系统基础(二)
  13. android手机命令,使用adb命令操控Android手机(adb命令)
  14. 打字游戏html代码,JavaScript打字小游戏代码
  15. 【转载】使用微博API接口获取数据
  16. 基于EEMD和樽海鞘算法优化SVM的滚动轴承故障诊断python
  17. 腾讯云服务器怎么进行学生认证?需要注意什么?
  18. latex中文小标题_latex定制标题样式
  19. STC 定时器/计数器2 操作详解 (基于STC89C52RC参考文档)
  20. epoll 为什么用红黑树?

热门文章

  1. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法
  2. 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等
  3. Maven常用的构建命令
  4. [EffectiveC++]item34:区分接口继承和实现继承
  5. 使用MyBatis框架时发现的一些小bug
  6. POJ 1276 Cash Machine
  7. coursera 《现代操作系统》 -- 第五周 同步机制(1)
  8. 原生js封装table表格操作,获取任意行列td,任意单行单列方法
  9. Oracle 10g 数据库的备份和还原
  10. asp.net 时间显示格式