python-递归-二分法

2018-06-15  本文已影响0人  小草_fdba

二分法

data_list = [2,3,5,6,8,34,45,56,3432,23423,234234,23423423,234234234]
def b_search(dataFind, low, high, dataList):
    mid = int((low + high)/2)
    if low == high:
        print('not found')
        return False
    elif dataList[mid] > dataFind:
        b_search(dataFind, low, mid-1, dataList)
    elif dataList[mid] < dataFind:
        b_search(dataFind, mid+1, high, dataList)
    else:
        print('found')
b_search(45,0,len(data_list),data_list)
上一篇 下一篇

猜你喜欢

热点阅读