algorithm_binarysearch
来源:互联网 发布:手机淘宝怎么咨询客服 编辑:程序博客网 时间:2024/06/06 07:04
def binarysearch(A,x): low=0 high=len(A)-1 j=0 i=0 while low<=high and j==0: mid=(low+high)/2 if x==A[mid]: j=mid elif x<A[mid]: high=mid-1 else: low=mid+1 i=i+1 print 'use %d times'%i return j ''' B=[1,4,5,7,8,9,10,12,15,22,23,27,32,35] C=[(i+10) for i in range(1,61)] print binarysearch(B,35) print binarysearch(B,36) print binarysearch(C,70) print binarysearch(C,77) '''将书上伪代码用py写了,拿书上的例题测试了,好像没问题。