博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归小程序
阅读量:6842 次
发布时间:2019-06-26

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding:utf-8 -*-
 
__author__ 
= 
'Abel Xu'
 
 
def 
func(n):
    
"""
    
T(n) = 4T(n/2)+n
    
= 2n^2-n
    
:param n:
    
:return:
    
"""
    
if 
n
=
=
0
:
        
return 
0
 
    
return 
4 
* 
func(n
/
2
+ 
n
 
# 另一套写法
= 
lambda 
x: x 
and 
4
*
f(x
/
2
)
+
or 
0
 
if 
__name__ 
=
= 
'__main__'
:
 
    
for 
in 
xrange
(
0
6
2
):
        
print
(func(i))
 
    
print 
f(
4
)
本文转自 许大树 51CTO博客,原文链接:http://blog.51cto.com/abelxu/1898896,如需转载请自行联系原作者
你可能感兴趣的文章
移动端小项目的小总结~
查看>>
【新知】 量子技术初探
查看>>
CentOS 6.9关闭NetworkManager服务
查看>>
Atom飞行手册翻译: 2.12 在Atom中写作
查看>>
JVM的大管家:自动内存管理机制
查看>>
【十年路线图】Facebook 帝国:AI、VR将成两大支柱
查看>>
大型分布式C++框架《二:大包处理过程》
查看>>
当前深度神经网络模型压缩和加速都有哪些方法?
查看>>
高并发场景之RabbitMQ篇
查看>>
改变你对世界看法的五大计算机视觉技术
查看>>
探寻教育信息化着力点,创新四川省教育厅IT管理
查看>>
iptables实现IP地址重定向(转发)
查看>>
军方让我做即时通讯,好好交代一下网络安全问题(附源码)
查看>>
11【在线日志分析】之redis-3.2.5 install(单节点)
查看>>
Uvaoj10054 - The Necklace
查看>>
玩转树莓派:OpenHAB的入门(二)
查看>>
.Net 中的序列化与反序列化 (转)
查看>>
linux系统管理 简单常用命令
查看>>
人工智能现在可以作画了
查看>>
重温.NET下Assembly的加载过程
查看>>