列表查找:从列表中查找指定元素 输入:列表、待查找元素 输出:元素下标或未查找到元素 顺序查找 从列表第一个元素开始,顺序进行搜索,直到找到为止。 二分查找 从有序列表的候选区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
浙公网安备 33010602011771号