首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。
一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。
admin
2019-03-11
30
问题
一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。
选项
A、直接递归
B、间接递归
C、尾递归
D、递推
答案
C
解析
将递归程序转化成为非递归程时,一般需要设置栈。但对于尾递归可将其转化成递推,不需要栈。尾递归调用就是作为方法的最后一个操作出现的递归的方法调用。例如:
打印数组A[n]值的递归算法:
void recfunc(int A[], int n){
if(n>=0){
cout<<A[n]<<"";
n--;|
recfunc(A, n);
}
}
可以改写为:
void iterfunc(int A[], int n){
//消除了尾递归的非递归函数
while(n>=0){
cout<<"value"<<A[n]<<endl;
n--;
}
}
转载请注明原文地址:https://kaotiyun.com/show/FgRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
Linux系统中的文件操作命令Grep命令用于____________。
建筑物综合布线系统中工作区子系统是指__________。(2011年下半年试题)
若工作站不带磁盘,无法上网登录主机,注意到这种情况,当启动时把硬件地址送到主机,但主机拒绝它们,这是因为__________协议没有工作。
不使用面向连接传输服务的应用层协议是(52)。
在IPv6中,地址类型是由格式前缀来区分的。IPv6可聚合伞球单播地址的格式前缀是______。
下图中主机A和主机B通过三次握手建立TCP连接,图中(1)处的状态是_________(20),(2)处的数字是___________(21)。(20)
关于软件著作权产生的时间,表述正确的是()。
通常可以将计算机系统中执行一条指令的过程分为取指令、分析和执行指令3步,若取指令时间为4△t,分析时间为2△t,执行时间为3△t,按顺序方式从头到尾执行完600条指令所需时间为(3)△t;若按照执行第i条、分析第i+1条、读取第i+2条重叠的流水线方式执行
栈是一种按“后进先出”原则进行插入和删除操作的数据结构,因此,__________必须用栈。(2010年上半年试题)
如图所示若数据速率为1kb/s,则载波速率为_____________Hz。
随机试题
下列属于国家赔偿方式的有:()
肝转移癌T2加权像显示靶征,中心高信号病理基础为
选择余地大,但成本高的项目团队人员获取方法是()。
企业利润表中的净利润为利润总额减去()的余额。
水雾喷头是在一定的压力作用下,利用离心或撞击原理将水流分解成细小水雾滴的喷头,当用于灭火、控火目的时,其工作压力不应小于()MPa。
下列关于资本市场线的表述,错误的是()。
下列属于引起税收法律关系变更原因的有()。
在人人都有发言权的微博时代,一个不经意的转发和评论,既可能为真相增添力量,也可能不小心成为谣言的帮闲,甚至可能成为他人的灾难。该如何更好地行使自己的话语权,这是一个值得认真对待的问题。近日《中国青年报》有篇文章谈到,一旦被主观偏见、愤怒情绪、不假思索的责骂
请结合实际谈谈教师进行教育研究的优势和素养。
0
最新回复
(
0
)