博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归函数与二分查找算法
阅读量:6693 次
发布时间:2019-06-25

本文共 779 字,大约阅读时间需要 2 分钟。

1,递归函数

本质:在一个函数里在调用这个函数本身

2,递归举例

比如计算一个数的阶层

def fun(x):    if x==1 or x==0:        return 1    else:        return fun(x-1)*xret=fun(7)print(ret)

3,二分查找算法

对于一个按大小排序的列表,可以利用二分查找来找到列表中某个元素的索引

l = [2, 3, 5, 10, 15, 33, 55]def two_search(li, aim, start=0, end=None):    end = len(li)-1 if end is None else end    mid_index = (end - start) // 2 + start  # 3    if start <= end:        if li[mid_index] < aim:            return two_search(li, aim, start=mid_index+1, end=end)        elif li[mid_index] > aim:            return two_search(li, aim, start=start, end=mid_index-1)          elif li[mid_index] == aim:            return mid_index        else:            return '没有此值'    else:        return '没有此值'print(two_search(l,100))

 

转载于:https://www.cnblogs.com/leiwei123/p/8746893.html

你可能感兴趣的文章
Protobuf从安装到配置整理帖
查看>>
Java抓取网页数据(原网页+Javascript返回数据)
查看>>
MYSQL 的 6 个返回时间日期函数
查看>>
银行综合储蓄业务系统,水平为学了一年C语言
查看>>
java中接口的定义与实现
查看>>
不管肉鸡,还是代理,CC识别就封杀!
查看>>
HDFS Java API 常用操作
查看>>
ps 命令
查看>>
Cron表达式中特殊字符解释
查看>>
mongoDB 索引的用法
查看>>
Java序列化与反序列化(实践)
查看>>
利用js_API 运行对html文档元素的属性的CRUD操作
查看>>
Linux 架构
查看>>
数据类型 text 和 varchar 在 add 运算符中不兼容
查看>>
查询任务计划
查看>>
IOS--UISwitch的使用方法
查看>>
Spiral Matrix
查看>>
wikioi 1080 线段树练习 树状数组
查看>>
ArcGIS查找空洞多边形
查看>>
[翻译] JTNumberScrollAnimatedView
查看>>