Python---二分法查找
输入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---二分法查找相关推荐
- python二分法查找程序_Python程序查找最大EVEN数
python二分法查找程序 Input N integer numbers and we have to find the maximum even number. 输入N个整数,我们必须找到最大的偶 ...
- python二分法查找程序_查找Python程序的输出| 套装2(基础)
python二分法查找程序 Program 1: 程序1: a = 10 b = 3 res = a/b print "a/b: ", res res = float(a/b) p ...
- python二分法查找程序_Python程序查找地板划分
python二分法查找程序 When we divide a number by another number – division operator (/) return quotient it m ...
- 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) ...
- 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 ...
- python二分法查找程序_基础算法——查找(二分法)(python)
基础算法--查找(二分法)(python).二分查找法(BinarySearchST)应用十分广泛,是必须要掌握的查找方法.适用对象是有序数组.具有最优的查找效率和空间需求,能够进行有序相关的操作.但 ...
- python二分法查找算法_顺序查找算法和折半(二分法)查找算法,C语言查找算法详解...
查找是指在大量的信息中寻找一个特定的信息.在计算机中,查找是非常重要的一个应用,比如"百度".查找算法的好坏直接影响查找的速度. 常用的查找算法主要有顺序查找和折半(二分法)查找: ...
- python二分法查找算法_排序算法和二分法查找
请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来. function mySort() { var tags = new Array(); for (var i = 0; i & ...
- python二分法查找
def search(data,value):low=0 high=len(data)-1 while low<=high:mid=int((low+high)/2)midval=data[mi ...
- python实现二分法查找_python3 二分法查找
''' 二分法查找 有序列表 掐头去尾取中间 查找列表中xx在不在列表中,在,则返回索引值 ''' # lst = [1, 4, 6, 8, 9, 21, 23, 26, 35, 48, 49, 54 ...
最新文章
- java跳转语句包含goto_Java 语句标签实现goto跳转
- 巴蒂电信在泰米尔纳德邦推出4G Advanced网络
- 1.4 以查询取代临时变量
- [无排版]redis基本数据结构的应用
- 把sqlserver中存储过程改写到oracle中
- 提单丢失了,怎么办?
- 微软推出Python免费在线教程视频
- selenium rc java_selenium笔记一--selenium RC+JAVA环境搭建
- java 斐波那契编程_Java实现Fibonacci(斐波那契)取余的示例代码
- 徐昊:运用四色建模法进行领域分析
- 容器viewController添加或者删除子viewController
- Linux系统基础(二)
- android手机命令,使用adb命令操控Android手机(adb命令)
- 打字游戏html代码,JavaScript打字小游戏代码
- 【转载】使用微博API接口获取数据
- 基于EEMD和樽海鞘算法优化SVM的滚动轴承故障诊断python
- 腾讯云服务器怎么进行学生认证?需要注意什么?
- latex中文小标题_latex定制标题样式
- STC 定时器/计数器2 操作详解 (基于STC89C52RC参考文档)
- epoll 为什么用红黑树?
热门文章
- EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法
- 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等
- Maven常用的构建命令
- [EffectiveC++]item34:区分接口继承和实现继承
- 使用MyBatis框架时发现的一些小bug
- POJ 1276 Cash Machine
- coursera 《现代操作系统》 -- 第五周 同步机制(1)
- 原生js封装table表格操作,获取任意行列td,任意单行单列方法
- Oracle 10g 数据库的备份和还原
- asp.net 时间显示格式