def HalfSearch(target,my_list,left,right):
"""
:param target: 目标值
:param my_list: 查询的列表
:param left: 查询的初端索引
:param right: 查询的末端索引
:return: mid:返回目标值在列表中的位置索引
"""
if left>right:
return
mid = (left+right)//2
if my_list[mid] == target:
return mid
if my_list[mid]<target:
return HalfSearch(target,my_list,mid+1,right)
else:
return HalfSearch(target,my_list,left,mid-1)


if __name__ == '__main__':
my_list = [1,2,3,4,5,6,7,8,9]
print(HalfSearch(4,my_list,0,len(my_list)-1))

"""
本段代码亲测有效!!!
如有建议或者有改进的地方敬请提出,便于共同学习!!!
有疑问的地方也可以在评论区留言!!!
"""

相关文章:

  • 2021-12-10
  • 2022-02-05
  • 2021-12-06
  • 2021-08-31
  • 2022-12-23
  • 2021-12-12
猜你喜欢
  • 2022-01-28
  • 2022-12-23
  • 2021-07-22
  • 2021-09-30
  • 2021-07-14
  • 2021-09-27
  • 2021-05-26
相关资源
相似解决方案