欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二分查找(python实现)

程序员文章站 2024-03-19 15:28:16
...

源码:

def binary_search(list,item):
    low = 0
    high = len(list) - 1
    while low <= high:
        mid = int((low + high) / 2)
        guess = list[mid]
        if guess == item:
            return mid
        if guess > item:
            high = mid - 1
        else:
            low = mid + 1
    return None

my_list = [1,2,3,4,5,6,7,8,9,10]

print(binary_search(my_list,3)) 
print(binary_search(my_list,-1)) 

输出结果:

2
None