诚意
诚意如你,当一诚的态度对待

导航

 

 

列表查找:从列表中查找指定元素
  输入:列表、待查找元素
  输出:元素下标或未查找到元素

顺序查找
  从列表第一个元素开始,顺序进行搜索,直到找到为止。
二分查找
  从有序列表的候选区data[0:n]开始,通过对待查找的值与候选区中间值的比较,可以使候选区减少一半。

一:二分查找  

def bin_search(li, val):
    low = 0
    high = len(li)-1
    while low <= high: # 只要候选区不空,继续循环
        mid = (low + high) // 2
        if li[mid] == val:
            return mid
        elif li[mid] < val:
            low = mid + 1
        else: # li[mid] > val
            high = mid - 1
    return -1

 时间复杂度:log n

posted on 2018-08-16 17:28  诚意  阅读(103)  评论(0)    收藏  举报