折半查找(二分查找)

Posted Adam_LBQ

tags:

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

#coding:utf-8


‘‘‘
折半查找返回值是mid+1
‘‘‘

def half_search(data,target):
    low,high = 0,len(data)-1
    while low<=high:
        mid = (low+high)//2
        if data[mid] == target:
            return  mid+1
        elif data[mid] > target:
            high = mid -1
        else:
         low = mid+1
    return 0




data = [1,3,4,67,6]
target = 6
a=half_search(data,target)-1
print a

  

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

C语言二分查找算法,折半查找算法

二分查找(折半查找)

python实现二分查找(折半查找)算法

折半查找(二分查找)

二分查找(折半查找)

二分查找(折半查找)算法详解(C语言实现)