IT虾米网

用Python实现二分查找

itxm 2018年06月24日 编程语言 987 0
#!/usr/bin/env python 
import sys 
  
def search2(a,m): 
    low = 0 
    high = len(a) - 1 
    while(low <= high): 
        mid = (low + high)/2 
        midval = a[mid] 
      
        if midval < m: 
            low = mid + 1 
        elif midval > m: 
            high = mid - 1 
        else: 
            print mid 
            return mid 
    print -1 
    return -1 
  
if __name__ == "__main__": 
    a = [int(i) for i in list(sys.argv[1])] 
    m = int(sys.argv[2]) 
    search2(a,m)

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!