一个递归计算与时间复杂度分析的例子
使用 Python 实现 $x^n$ 的递归计算:
def f(x, n): if n == 0: return 1 else: return x * f(x, n-1)
我们定义用来计算时间复杂度的函数为 $T$, 则上面的 $x^n$ 的递归计算可以使用如下递推关系来表示:
$$ T(n) = T(n-1) + 1 $$
这样,有 $T(n) = T(n-i) + i$, 故而
$$ \begin{aligned} T(n) &= T(n-(n-1)) + n-1\\ &=T(1) + n-1\\ &=\Theta (1) + n-1\\ &=\Theta(n) \end{aligned} $$
其中,$f \in \Theta(g)$ 表示:存在自然数 $n_0$ 和正数 $cc_1,c_2$, 对于所有的 $n\geq n_0$ 都成立
$$ c_1g(n) \leq f(n) \leq c_2g(n). $$
综上所述,$x^n$ 在上面的递归定义下的时间复杂度为 $\Theta(n)$.

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Actor并发编程模型浅析
一.Actor模型介绍 在单核 CPU 发展已经达到一个瓶颈的今天,要增加硬件的速度更多的是增加 CPU 核的数目。而针对这种情况,要使我们的程序运行效率提高,那么也应该从并发方面入手。传统的多线程方法又极其容易出现 Bug 而难以维护,不过别担心,今天将要介绍另一种并发的模式能一定程度解决这些问题,那就是 Actor 模型。 Actor 模型其实就是定义一组规则,这些规则规定了一组系统中各个模块如何交互及回应。在一个 Actor 系统中,Actor 是最小的单元模块,系统由多个 Actor 组成。每个 Actor 有两个东西,一个是 mailbox,一个是自身状态。同时 Actor 有接收和发送的功能。下面代码给出一个大概的 Actor 样例: trait Actor { //持有一个表示自身状态的私有变量 val state:Integer = 0; //持有一个mailbox 的队列 val mailBox:mutable.Queue[Message] = scala.collection.mutable.Queue[Message]() def send(message : M...
- 下一篇
Java入门系列-27-反射
咱们可能都用过 Spring AOP ,底层的实现原理是怎样的呢? 反射常用于编写工具,企业级开发要用到的 Mybatis、Spring 等框架,底层的实现都用到了反射。能用好反射,就能提高我们编码的核心能力。 反射机制 JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。 作用: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的成员变量和方法 生成动态代理 常用的类: java.lang.Class:代表一个类 java.lang.reflect.Method:代表类的方法 java.lang.reflect.Field:代表类的成员变量 java.lang.reflect.Constructor:代表类的构造方法 Class 类 Class 类的实例表示正在运行的 Java 应用程序中的类和接口,Class 没有公共构造方法,Class 对象是在加载类时由 Java 虚拟机及通过调用类加载器中的 defineCla...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境