返回顶部

收藏

用python做的另外一种实现的二分查找

更多
arr = [1,2,3,4,5,6,7,8,9,10];

def search(someone, arr):
    l = -1;
    h = len(arr);

    while l + 1 != h:
        m = int((l + h) / 2);
        if arr[m] < someone:
            l = m;
        else:
            h = m;
    p = h;
    if p >= len(arr) or arr[p] != someone:
        print("元素不存在");
    else:
        str = "元素位置在第%d位" %p;
        print(str);

标签:python

收藏

0人收藏

支持

0

反对

0

发表评论