美文网首页
python-递归-二分法

python-递归-二分法

作者: 小草_fdba | 来源:发表于2018-06-15 22:46 被阅读0次

二分法

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)

相关文章

网友评论

      本文标题:python-递归-二分法

      本文链接:https://www.haomeiwen.com/subject/vilveftx.html