首页 > 编程语言 > 详细

binarySearch 二分法算法

时间:2021-07-03 11:02:05      阅读:20      评论:0      收藏:0      [点我收藏+]
# 二分法算法

def binary_search(arr, num):
if len(arr)==0:
print(‘该值不存在‘)
return False

mid = int(len(arr)/2)
print(mid)
if arr[mid] > num:
arr = arr[:mid-1]
binary_search(arr,num)

elif arr[mid] < num:
arr = arr[mid:]
binary_search(arr,num)

else:
# num_index = arr.index(arr[mid])
print(f‘找到它了{arr[mid]}‘)
return True


list1 = [2,3,4,5,6,7,8,9,23,34,888,8545,67654]

# list1 = []

num = 5
result = binary_search(list1,num)
print(result)

参考路径:https://www.cnblogs.com/liunaixu/p/12673211.html

binarySearch 二分法算法

原文:https://www.cnblogs.com/ygod323/p/14965422.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!