全部科目 > 软件设计师 >
2011年上半年 上午试卷 综合知识
第 64 题
知识点 递归式  
关键词 时间复杂度   算法  
章/节 计算机软件知识  
 
 
某算法的时间复杂度可用递归式= 表示,若用表示,则正确的是(64)。
 
  A. 
 
  B. 
 
  C. 
 
  D. 




 
 
相关试题     计算机软件知识 

  第25题    2013年上半年  
进程资源图如图(a)和(b)所示,其中:图(a)中(25);图(b)中(26)。

  第51题    2019年上半年  
给定关系R(A,B,C,D,E)和关系S(A,C,E,F,G),对其进行自然连接运算R∞S后其结果集的属性列为( )。

  第49题    2013年下半年  
对高级语言源程序进行编译的过程中,有限自动机(NFA或DFA)是进行(49)的适当工具。

 
知识点讲解
· 递归式
 
        递归式
        从算法的结构上看,算法可以分为非递归形式和递归形式。非递归算法的时间复杂度分析较简单,本小节主要讨论递归算法的时间复杂度分析方法。
        (1)展开法。将递归式中等式右边的项根据递归式进行替换,称为展开。展开后的项被再次展开,如此下去,直至得到一个求和表达式及其结果。
        (2)代换法。这一名称来源于当归纳假设用较小值时,用所猜测的值代替函数的解。用代换法解递归式时需要两个步骤:猜测解的形式;用数学归纳法找出使解真正有效的常数。
        (3)递归树法。递归树法弥补了代换法猜测困难的缺点,它适于提供"好"的猜测,然后用代换法证明。在递归树中,每一个节点都代表递归函数调用集合中每一个子问题的代价。将树中每一层内的代价相加得到一个每层代价的集合,再将每层的代价相加得到递归式所有层次的总代价。当用递归式表示分治算法的时间复杂度时,递归树的方法尤其有用。
        (4)主方法。也称为主定理,给出求解以下形式的递归式的快速方法,即
        T(n)=aT(n/b)+f(n)
        式中,a≥1和b>1是常数;f(n)是一个渐进的正函数。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有