二分查找 python实现

来源:互联网 发布:夜访吸血鬼 知乎 编辑:程序博客网 时间:2024/06/10 13:58

二分查找的python实现,经典的面试题,啥也不多说,直接上代码


def binary_search(num,list):    low = 0    high = len(list) - 1    while(low <= high):        middle = (low + high) / 2        if list[middle] > num:            high = middle - 1        elif list[middle] < num:            low = middle + 1        else:            return middle    return -1if __name__ == '__main__':    list = [1,2,3,4,5,6,7,8,9]    num = 4    location = binary_search(num,list)    print location


0 0
原创粉丝点击