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




 
 
相关试题     计算机软件知识 

  第54题    2023年上半年  
给定关系模式R(U,F),U={A,B,C,D},函数依赖集F={AB—>C,CD—>B}。关系模式R_(53)_,主属性和非主属性个数分别为(54).

  第63题    2012年下半年  
将数组{1,1,2,4,7,5}从小到大排序,若采用(62)排序算法,则元素之间需要进行的比较次数最少,共需要进行(63)次元素之间的比较。

  第21题    2015年下半年  
编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生..

 
知识点讲解
· 递归式
 
        递归式
        从算法的结构上看,算法可以分为非递归形式和递归形式。非递归算法的时间复杂度分析较简单,本小节主要讨论递归算法的时间复杂度分析方法。
        (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-2025 All Rights Reserved
软考在线版权所有