python 算法 一

 

  • 二分查找算法

 

def list_search(l,v):
    left = 0
    right = len(l) -1
    while left <= right:
        mid = (left + right) // 2
        if l[mid] == v:
            return mid
        elif l[mid] < v:
            left = mid +1
        else:
            right = mid -1
    else:
        return None
l = list(range(100))
s = list_search(l,50)
print(s)
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python 算法 一