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

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

递归函数:

如果函数包含了对其自身的调用,该函数就是递归的;

example 1:二分法查找的实现:

def find_recursion(l,aim,start=0,end=None): #end不能直接赋值len(l),因为列表l可能在函数后面定义;    end=len(l) if end is None else  end    mid_idex = (end - start) // 2 + start    if end>=start:                       #如果start>end,则寻找的值不存在;        if l[mid_idex]>aim:            return find_recursion(l,aim,start,mid_idex-1)        elif l[mid_idex]
二分法查找的实现

example 2:阶乘实现:

def func(n):    if n==1or n==0:return 1  #0!,1!是1    else:return n*func(n-1)print(func(6))
阶乘实现

 

转载于:https://www.cnblogs.com/geng-xiaoqiaoliushui/p/10311010.html

你可能感兴趣的文章
匹配除中文和空格意外的正则写法
查看>>
maven parent version not found
查看>>
Oracle 12c agent install for windows
查看>>
Java 扫描包下所有类(包括jar包)
查看>>
VBS弹出来的对话框如何置顶!--果然技巧
查看>>
什么是Satoshi?和比特币中本聪有什么关系?
查看>>
iOS开发frame, contentSize, contentOffset, contentInset 区别联系浅析
查看>>
限流算法之漏桶算法、令牌桶算法
查看>>
排序算法 - 冒泡排序
查看>>
讨论一个堆栈越界的问题
查看>>
再次简单明了总结flex布局,一看就懂...
查看>>
dubbo源码解析(二十六)远程调用——http协议
查看>>
如何在账号之间迁移阿里云ECS
查看>>
# 每日两道前端面试题 #
查看>>
浅析webpack源码之前言(一)
查看>>
js设计模式--发布订阅模式
查看>>
手把手教你用koa+mongoodb实现自己的接口
查看>>
项目管理与需求变动的探讨
查看>>
未来你是CTO还是架构师?
查看>>
2018年11月TIOBE编程语言排行榜,Java稳居第一
查看>>