首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
递归算法的执行过程,一般来说,可先后分成( )两个阶段。
递归算法的执行过程,一般来说,可先后分成( )两个阶段。
admin
2019-06-12
21
问题
递归算法的执行过程,一般来说,可先后分成( )两个阶段。
选项
A、试探和回归
B、递推和回归
C、试探和返回
D、递推和返回
答案
B
解析
递归算法的执行过程分递推和回归两个阶段。在递推阶段,把较复杂的问题(规模为n)的求解推到比原问题简单一些的问题(规模小于n)的求解。
在回归阶段,当获得最简单情况的解后,逐级返回,依次得到稍复杂问题的解。
下面举一个经典的递归算法例子——斐波那契数列问题来说明这一过程。
斐波那契数列为:0,1,1,2,3,…,即
fib(0)=0;
fib(1)=1;
fib(n)=fib(n一1)+fib(n一2) (当n>1时)
写成递归函数有:
int fib(int n)
{ if (n==0) return 0;
if (n==1) return 1;
if (n>1) return fib(n一1)+fib(n一2);
}
这个例子的递推过程为:求解fib(n),把它推到求解fib(n一1)和fib(n一2)。也就是说,为计算fib(n),必须先计算fib(n一1)和fib(n一2),而计算fib(n一1)和fib(n一2),又必须先计算fib(n一3)和fib(n一4)。依次类推,直至计算fib(1)和fib(0),分别能立即得到结果1和0。在递推阶段,必须要有终止递归的情况。例如在函数fib(n)中,当n为1和0的情况。
回归过程为:得到fib(1)和fib(0)后,返回得到fib(2)的结果……在得到了fib(n一1)并fib(n-2)的结果后,返回得到fib(n)的结果。
转载请注明原文地址:https://jikaoti.com/ti/PeG7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
在Windows命令行窗口中使用()命令可以查看本机各个接口的DHCP服务是否已启用。
下面病毒中,属于蠕虫病毒的是______。
根据用户需求选择正确的网络技术是保证网络建设成功的关键,在选择网络技术时应考虑多种因素。下面的各种考虑中,不正确的是______。
以下关于直通式交换机和存储转发式交换机的叙述中,正确的是()。
常用对称加密算法不包括(41)。
下列关于软件著作权中翻译权的叙述不正确的是:翻译权是指______的权利。
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为__________。(2011年下半年试题)
下列安全协议中,__________能保证交易双方无法抵赖。(2008年下半年试题)
根据E-R图中给出的词汇,按照“关系模式名(属性,属性,…)”的格式,将此E-R图转换为4个关系模式,并指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。创建Customers表时,cid使用INTEGER数据类型,cnarne使用
当在软件工程的环境中考虑风险时,主要基于Charette提出的3个概念。以下选项中不属于这3个概念的是(1)。项目风险关系项目计划的成败,(2)关系着软件的生存能力。在进行软件工程风险分析时,项目管理人员要进行4种风险评估活动,这4种活动分别是(3)以及确
随机试题
是标准化工作的关键环节()
患者男性,45岁,无明显诱因下突发左耳听力下降1天,伴耳鸣。检查发现双鼓膜完整,音叉试验右(+),左气导(AC)、骨导(BC)消失,韦伯试验(WT)偏右。电测听示左听力曲线在100dB左右,右耳听力曲线在10dB水平。该患者最有可能的诊断是
A.下腹疼痛B.月经过多C.月经过少D.阴道流血E.白带过多盆腔淤血综合征常见临床表现是()
注销登记申请人应当向国土资源行政主管部门提交的文件资料有()。
社会接纳程度的评估内容包括()。
班级德直适动中的个别教育指的是对后进学生的转化教育。()
国民收入核算体系包括的总量指标有()。
城市营销
给定资料1.十多年来,贴在华新民身上的“标签”越来越多:“北京老胡同的守护神”“与推土机作战的女人”“阻碍城市化的守旧者”——而更多人津津乐道的是她的法国背景与血统。“别叫我‘外国人’,我是中国人。”华新民用蓝色的眸子盯着记者,解释道:
Whendochildrenstartschoolintheman’scountry?
最新回复
(
0
)