def b_search(n,lst):
start = 0
end = len(lst) - 1
while start < end:
middle = (start + end) // 2
if n > lst[middle]:
start = middle + 1
elif n < lst[middle]:
end = middle - 1
else:
return lst[middle]
return False
print(b_search(100,[1,2,3,34,56,57,78,87]))
def max_common(a,b):
if a < b:
a, b = b, a
while b:
t = a % b
a = b
b = t
return a
本文深入探讨了二分法在搜索问题中的应用,详细解释了其步骤和效率。同时,文章还介绍了计算最大公约数的几种方法,包括欧几里得算法,阐述了它们的工作原理和实现细节。通过实例分析,帮助读者更好地理解和掌握这两种基础但重要的算法。
1989

被折叠的 条评论
为什么被折叠?



