Python进阶-算法-递归
1、递归就是自己调自己
2、在使用递归策略时,必须有一个递归出口,也就是得有一个明确的递归结束条件。
3、递归算法效率并不是很高,而且容易栈溢出。
4、递归算法写的程序都会很简洁。
代码:
def fun1(x):
if x > 0 :
print(x)
fun1(x - 1)
def fun2(x):
if x > 0 :
fun2(x - 1)
print(x)
fun1(5)
print('='*100)
fun2(5)
print('='*100)
执行结果:
/Users/liaoyangyang/crc/codes-python/LearnPython/venv/bin/python /Users/liaoyangyang/crc/codes-python/LearnPython/test.py
5
4
3
2
1
====================================================================================================
1
2
3
4
5
====================================================================================================
Process finished with exit code 0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
8月21日云栖精选夜读 | 商家又一必争之地!支付宝小程序一周年,带来哪些机遇?
如果说2017年是小程序元年,那么2018年很可能将成为小程序的爆发年。 微信小程序、支付宝小程序、百度智能小程序,BAT三大巨头全面进入小程序赛道,华为、vivo、小米等九大国产手机厂商还在今年春天推出了“快应用”。 热点热议 商家又一必争之地!支付宝小程序一周年,带来哪些机遇? 作者:技术小能手刚刚,阿里开源了一项重磅炸弹,终结程序员“中年危机”! 作者:技术小能手给电视装上AI心和艺术之衣 解读TCL的逆市求变之法 作者:技术小能手 知识整理 通过Java代码实现图片的放大和缩小 作者:jerrywangsap如何用JavaScript实现2+2=5? 作者:jerrywangsapMySQL8.0: 重新设计的日志子系统 作者:zhaiwx_yinfeng在 Linux 上安装 NodeJS 作者:我是马爸爸叮!您收到一份超值Java基础入门资料! 作者:聒小小噪 美文回顾 复杂 SQL 查询跑不动?DRDS 只读实例来解决! 作者:云攻略小攻BAT小程序暗战,这或许是程序员离钱最近的机会! 作者:技术小能手工程师、程序员、码农有什么区别? 作者:技术小能手一个程序员的技术能力...
-
下一篇
java源码-ThreadPoolExecutor(1)
开篇 ThreadPoolExecutor还是很值得仔细看一看的,所以准备分开两篇文章来说明,这篇文章用来说明ThreadPoolExecutor的构造函数、拒绝策略、以及一些额外的线程池工厂的一些细节。下一篇文章会着重说明ThreadPoolExecutor的执行。java源码-ThreadPoolExecutor(1)java源码-ThreadPoolExecutor(2)java源码-ThreadPoolExecutor(3) ThreadPoolExecutor类结构 从ThreadPoolExecutor的类继承关系来看: 接口Executor和ExecutorService都是接口定义。 接口Executor只有一个execute()方法。 接口ExecutorService增加了一些状态判断和任务提交接口。 类AbstractExecutorService实现了定义中的部分接口包括submit方法且新增doInvokeAny相关方法。 类ThreadPoolExecutor继承AbstractExecutorService实现了其他在Executor和Executor...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,CentOS7官方镜像安装Oracle11G
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境