首页 > 编程语言 > 详细

python3 二分查找法实现

时间:2020-10-04 00:05:36      阅读:35      评论:0      收藏:0      [点我收藏+]

code

def binarySearch(alist, item):
    first = 0
    last = len(alist) - 1

    while first <= last:
        mid = (first + last)//2

        if alist[mid] > item:
            last = mid - 1
        elif alist[mid] < item:
            first = mid + 1
        else:
            return mid+1
    return -1

test = [0, 1, 2, 8, 13, 17, 19, 32, 42]
print("位置->",binarySearch(test, 8))

 

 

 

 

 

 

 

 

 

python3 二分查找法实现

原文:https://www.cnblogs.com/sea-stream/p/13765744.html

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