码迷,mamicode.com
首页 > 编程语言 > 详细

【python】二分查找

时间:2020-06-30 00:47:14      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:效率   int   ons   ddl   mil   应用   有序   二分查找   def   

#每次排除一半的数据,效率高;局限性:必须是有序序列

 

应用:

lst = [11,22,33,44,55,66,77,88,99,123,234,345,456,567,678,789,1111]

def binary_search(left, right, n):

    middle = (left + right)//2

    if left > right:

        return -1

    if n > lst[middle]:

        left = middle + 1

    elif n < lst[middle]:

        right = middle - 1

    else:

        return middle

    return binary_search(left, right, n)

print(binary_search(0, len(lst)-1, 65) )

【python】二分查找

标签:效率   int   ons   ddl   mil   应用   有序   二分查找   def   

原文地址:https://www.cnblogs.com/xlzhangq/p/13211199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!