用户登录
用户注册

分享至

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

  • 作者: 横行无忌48769542
  • 来源: 51数据库
  • 2022-08-12
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);
软件
前端设计
程序设计
Java相关