#!/usr/bin/python
""" 折半查找算法
"""
#定义函数
def BinarySearch(a, X, N):
left, right = 0, N-1
while (left <= right):
middle = ( left + right ) / 2
if (X < a[middle]):
right = middle - 1
elif (X > a[middle]):
left = middle + 1
else:
return middle
return -1 #"not found"
#调用函数
arr = [10,20,30,40,50,60,70]
BinarySearch(arr, 40, len(arr))
幕布斯7119047
慕雪6442864
湖上湖
相关分类