首页 > 编程语言 > 详细

基础算法---二分查找

时间:2018-05-29 16:55:51      阅读:172      评论:0      收藏:0      [点我收藏+]

二分查找


二分查找原理:从有序列表的候选区data[0:n]开始,通过对待查找的值与候选区中间值的比较,可以使候选区减少一半。

二分查找:在一个数组内,找到中间值,判断要找的值和中间值大小的比较。如果中间值大一些,则在中间值的左侧区域继续按照上述方式查找。如果中间值小一些,则在中间值的右侧区域继续按照上述方式查找,直到找到我们希望的数字。

def Search(ListA,val):
    #low 和high代表下标 最小下标,最大下标
    low=0
    high=len(ListA)-1
    while low <=high:# 只有当low小于High的时候证明中间有数
        mid=(low+high)//2
        if ListA[mid]==val:
            return(‘这个数在数组中的下标为:%d‘ % (mid)) #返回他的下标
        elif ListA[mid]>val:
            high=mid-1
        else:
            low=mid+1
    else:
        return(‘没有找到该值‘)

        # return null证明没有找到
ListA = list(range(100))
val=input(‘输入你要查找的值:‘)
val=int(val)
print(Search(ListA,val ))

基础算法---二分查找

原文:https://www.cnblogs.com/tudouxifan/p/9105730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!