二分查找&递归
程序员文章站
2022-03-14 11:04:01
...
1. 二分查找
二分查找对1~100乱序数字查找
l = list(range(1,101))
def bin_search(data_set,val):
low = 0
high = len(data_set) - 1
while low <= high:
mid = (low+high)//2
if data_set[mid] == val:
return mid
elif data_set[mid] < val:
low = mid + 1
else:
high = mid - 1
return
n = bin_search(l,11)
print(n) # 返回结果是: 10
2. 递归
- 递归条件
1、 自己调用自己
2、 有结束条件
推荐阅读
-
学习python的第十七天(二分法,有名函数,匿名函数,内置函数)
-
PHP查找一周内的数据 和一段范围的数据 如何写SQL
-
php查找、替换字符串中http地址的代码分享
-
PHP对文件夹递归执行chmod命令的方法_PHP
-
Python实现的递归神经网络简单示例
-
编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
-
WPS文字2013中使用查找功能把邮箱地址一次性全部提取出来
-
编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
-
JavaScript 数组中查找指定元素
-
PHP不使用递归的无限级分类