不会编程的小卜
人生没有白走的路,每一步都算数

简单的二分查找法

二分查找法

def search(num,l,start=None,end=None):
    start = start if start else 0
    end = end if end is not None else len(l) - 1
    mid = (end - start)//2 + start
    if start > end:
        return None
    elif l[mid] > num :
        return search(num,l,start,mid-1)
    elif l[mid] < num:
        return search(num,l,mid+1,end)
    elif l[mid] == num:
        return mid

  

posted @ 2019-05-20 11:43  不会编程的小卜  阅读(194)  评论(0编辑  收藏  举报