二分查找的python实现
def BinSearch(sequence,number,lower,upper):
if lower == upper:
assert number==sequence[upper]
return upper
else:
middle=(upper+lower)/2
if number>sequence[middle]:
return BinSearch(sequence,number,middle+1,upper)
else:
return BinSearch(sequence,number,lower,middle)
seq=[23,45,65,3,2,4,5,6,22,33,44,55]
seq.sort()
print seq
print BinSearch(seq,33,0,11)