首页 > 公务员考试
题目内容 (请给出正确答案)
[主观题]

设有一个递归算法如下: int fact(int n){ if(n<=0)return 1; else return n*fact(n-1);

设有一个递归算法如下: int fact(int n){ if(n<=0)return 1; else return n*fact(n-1); } 下面正确的叙述是(35)。

A.计算fact(n)需要执行n次函数调用

B.计算fact(n)需要执行n+1次函数调用

C.计算fact(n)需要执行n+2次函数调用

D.计算fact(n)需要执行n-1次函数调用

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设有一个递归算法如下: int fact(int n){ i…”相关的问题
第1题
设有一个递归算法如下int fact(intn){//n 大于等于0 if(n<=0)return 1; else return n* fact(n--

设有一个递归算法如下int fact(intn){//n 大于等于0 if(n<=0)return 1; else return n* fact(n--); }则计算fact(n)需要调用该函数的次数为(30)次。

A.n

B.n+1

C.n+2

D.n-1

点击查看答案
第2题
设n大于等于0,有一个递归算法如下: 则计算fact(n)需要调用该函数的次数为多少次?

设n大于等于0,有一个递归算法如下:

则计算fact(n)需要调用该函数的次数为多少次?

点击查看答案
第3题
设有n个元素存放于一个一维数组A[]中,每个元素的数据类型设为T,试设计一个递归函数,重新实现
简单选择排序算法,函数的首部如下。voidselectSort(TA[],intleft,intright);其中,[AC]存放待排序数据,left和right是当前递归调用时排序区间的左、右端点。最初外部调用的形式为:selectSort(A,0,n-1).

点击查看答案
第4题
(背包问题)设有一个背包可以放入的物品的重量为5,现有n件物品,重量分别为w[1],w[2],…,w[n]。间
(背包问题)设有一个背包可以放入的物品的重量为5,现有n件物品,重量分别为w[1],w[2],…,w[n]。间

能否从这n件物品中选择若干件放入此背包中,使得放入的重量之和正好为s。如果存在一种符合上述要求的选择,则称此背包问题有解(或称其解为真);否则称此背包问题无解(或称其解为假)。试用递归方法设计求解背包问题的算法。(提示:此背包问题的递归定义如下:)

点击查看答案
第5题
已知Ackerman函数定义如下:(1)根据定义,写出它的递归求解算法;(2)利用栈,写出它的非递归求解
已知Ackerman函数定义如下:(1)根据定义,写出它的递归求解算法;(2)利用栈,写出它的非递归求解

已知Ackerman函数定义如下:

(1)根据定义,写出它的递归求解算法;

(2)利用栈,写出它的非递归求解算法。

点击查看答案
第6题
法国数学家Edouard Lucas于1883提出的Hanoi塔问题,可形象地描述如下:有n个中心带孔的圆盘贯穿在直立于地面的一根柱子上,各圆盘的半径自底而上不断缩小;需要利用另一根柱子将它们转运至第三根柱子,但在整个转运的过程中,游离于这些柱子之外的圆盘不得超一个,且每根柱子上的圆盘半径都须保持上小下大。试将上述转运过程描述为递归形式,并进而实现一个递归算法。

点击查看答案
第7题
快速排序是一个递归的算法。()
点击查看答案
第8题
将一个递归算法改成对应的非递归算法,通常使用()

A.栈

B.队列

C.循环队列

D.优先队列

点击查看答案
第9题
下列有关递归算法的说法不正确的是()

A.递归是将一个规模较大的问题分解为若干个规模较小的子问题

B.递归算法中拆分出来的子问题可以与原问题不同

C.递归函数至少要有一个出口,也就是判断结束调用的条件来结束递归体

D.递归算法按照先递推再回归的过程执行

点击查看答案
第10题
一个递归算法必须包括()。A.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭代部

一个递归算法必须包括()。

A.递归部分

B.终止条件和递归部分

C.迭代部分

D.终止条件和迭代部分

点击查看答案
第11题
试写一个递归算法,将整数字符串转换为整数(例:“43567”→43567),算法的首部为:intstringToInt(c
试写一个递归算法,将整数字符串转换为整数(例:“43567”→43567),算法的首部为:intstringToInt(c

har*s),s为给定的整数字符串,函数返回转换的结果。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改