递归二分查找

Posted quegai18

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归二分查找相关的知识,希望对你有一定的参考价值。

def find(list,num):
    length = int(len(list) / 2)   #取列表长度中间值
    if length > 0:
        list_left = list[:length]
        list_right = list[length:]
        if num > list_left[-1]:
            print(num肯定在右半边的列表里)
            list = list_right
            print(list)
            return find(list,num)
        elif num < list_right[0]:
            print(num肯定在左半边的列表里)
            list = list_left
            print(list)
            return find(list,num)
    else:
        print(find it!)
find(list(range(1000)),605)

 

以上是关于递归二分查找的主要内容,如果未能解决你的问题,请参考以下文章

二分查找算法(递归与非递归两种方式)

递归和非递归的二分查找

递归1--二分查找

二分查找的代码实现

找数字(递归,二分查找)

《图解算法》--二分查找选择排序递归