基于Python实现二分查找法实战

二分查找法实战

def binary_search(datasets, find_in):
    mid = int(len(datasets)/2)
    if(mid>0):
        if(find_in>datasets[mid]):
            binary_search(datasets[mid:],find_in)
        elif(find_in<datasets[mid]):
            binary_search(datasets[:mid],find_in)
        elif(find_in==datasets[mid]):
            print("找到 ",find_in)
    else:
        print("没有找到",find_in)
if __name__ == '__main__':
    li = list(range(1,10,2))
    binary_search(li,4)

 

posted @ 2018-11-11 22:13  流星小子  阅读(226)  评论(0编辑  收藏  举报