python实现二分查找

代码:


def search(lst,number,lower=0,uppor=None):
    if uppor is None:
        uppor=len(lst)-1
    if lower==uppor:
        if lst[lower]==number:
            return lower
        else:
            return "无"
        
    else:
        m=(lower+uppor)//2
        if number>lst[m]:
            lower=m+1
            return search(lst,number,lower,uppor)
        else:
            uppor=m
            return search(lst,number,lower,uppor)


Lst=input("请输入你想查找的字符串:") 
Lst1=list(Lst)
number=input("请输入你想查找的字符")      
Lst1.sort()
print(Lst1)
a=search(Lst1,number)
print(a)         


运行截图:


python编程练习---二分查找


 
  

相关文章:

  • 2021-12-10
  • 2021-12-10
  • 2021-12-10
  • 2021-12-10
  • 2021-06-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-10
  • 2021-09-22
  • 2021-12-26
  • 2021-10-01
  • 2021-12-15
相关资源
相似解决方案