美文网首页
二分查找-python实现

二分查找-python实现

作者: 路人乙yh | 来源:发表于2019-04-08 20:01 被阅读0次
def binary_search(alist, num):
    pos = None
    head = 0
    tail = len(alist)
    while tail - head > 1:
        mid = (head + tail)// 2
        if num == alist[mid]:
            pos = mid
            break
        elif num > alist[mid]:
            head = mid + 1
        elif num < alist[mid]:
            tail = mid
    else:
        if alist[head] == num:
            pos = head
        else:
            pos = -1
    
    return pos

if __name__ == '__main__':
    ll = [1,33,65,68,77,1054,666,1024]
    binary_search(ll, 1)

相关文章

  • 算法之二分查找

    二分查找 二分查找是著名、高效并有应用广泛的查找算法。 二分常规实现 1.循环实现 下面我用python语言实现循...

  • 算法之二分查找

    排序算法 二分查找 用于有序元素列表的查找性能: Python实现: C#实现

  • Python实现二分法

    Python实现二分查找 为什么需要二分查找 如果查找1-100内任意一个数字?顺序查找(简单查找)从1开始或者1...

  • 简单算法

    冒泡排序: while 实现的二分查找: 递归实现二分查找:

  • 分治算法(swift二分法排序递归实现)

    二分查找 1、二分查找(Binary Search) 2、二分查找的基本思想 swift算法实现

  • 二分查找

    网上找到的图片便于理解 二分查找递归实现与循环实现代码: /** 二分查找 1.二分查找又称折半查找,它是一种效率...

  • 二分查找

    数据顺序存储,有序序列 O(logn) 递归实现二分查找: 非递归实现二分查找:

  • 双指针(链表、数组)

    二分查找用于有序的排列python中的二分查找模块bisect,Python中的list.inidex时间复杂度是...

  • 二分查找python实现

    算法 4th

  • 二分查找-python实现

网友评论

      本文标题:二分查找-python实现

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