您现在的位置是:课程教程文章
python用二分查找法排序
2023-12-18 16:13课程教程文章 人已围观
-
Python零基础实现图片自动识别及在规划项
Python零基础实现图片自动识别及在规划项特色1:内容相对全面,类似课程资源稀缺 目前主流的图片识别方式有三种:标... -
Python面向对象编程详解|Python基础专题【尚
Python面向对象编程详解|Python基础专题【尚需要更多学习资料的同学可以加咨询老师QQ3073698163... -
Python+微信小程序开发实战
Python+微信小程序开发实战亲爱的同学们: 恭喜你发现了咱们这里,欢迎来到老男孩教育Python课堂,这里... -
Python零基础教程就业到高级工程师/数据分
Python零基础教程就业到高级工程师/数据分...
之前小编向大家介绍了二分查找法的实现方法,二分查找法虽然看起来简单,但是特别容易写错,一旦开始要处理细节问题,就麻烦不断,要不是一直循环,要不就是返回的不是正确的值。其实二分查找也有它的的“套路”,只要套进去,基本没有搞不定的情形。我们先来看看最基本,大家都能熟练做出的二分查找题按关键字大小有序排列。话不多说,上代码。
代码:
#二分查找法:前提是该数组是有序数组 print(7/2) print(7//2) print(1//2) #查找给定的数字,如果存在,返回索引,否则,返回-1 def BinarySearch(array, number): low = 0 high = len(array) -1 while low <= high: mid = (low+high)//2 if array[mid] < number: low = mid + 1 elif array[mid] > number: high = mid -1 else: return mid return -1 array1=[1,2,3,34,56,57,78,87] array2 = [1] print(BinarySearch(array2, 1))
以上就是实现二分查找法排序的代码,大家可以直接套用,便于我们查找我们想要的数据哦~
课程教程:python用二分查找法排序上一篇:在python中二分查找法实现
下一篇:没有了