递归与非递归的比较(从代码量、执行效率两个角度)作答

2023-09-08 07:46

这是C#考试的一题,请问如何作答?
1个回答
递归的代码量比非递归的代码量少,因为非递归需要额外的变量记录当前所处的位置信息,以及额外的控制语句。而递归所使用的方式是函数调用,这是非常自然的栈结构,不需要记录位置信息,不需要添加控制语句,这些工作都由函数调用的特性解决了。递归的执行效率比非递归的执行效率低,因为递归的实质是函数调用,而函数调用必然要进行线程栈空间的分配,记录每一次函数调用斗卜前的状态等工作,开销是比较备厅大的。而非递归则不需要进行这些工作仿销隐。
相关问答
递归都可以用非递归代替吗?
1个回答2023-10-26 18:31
会变得很复杂吧.为什么要转呢,我很喜欢递归.
顺丰快递效率如何?
2个回答2022-10-20 23:44
顺丰快递效率没有特别的优势。和其他快递差不多。本市发快递,也是今天发明天到。外地的话是2--3天;但是顺风的价格比较高。非常高!
韵达快递服务效率是整个快递最差的一个?
2个回答2022-12-20 12:24
你的这种想法或说法是不认可的。每个行业服务人员的质量是不一样的。你有什么事情可以和他沟通,也可以和客服沟通,甚至可以打12345投诉就可以。
如何将递归转换为非递归
2个回答2023-10-15 18:31
用在自己调用自己的地方,用return跳出函数
程序的递归算法与非递归有什么区别?
1个回答2023-10-14 10:11
递归算法是一种直接或者间接地调用自身的算法。 在计算机编写程序中,递归算法对解决一大类问题是十分有效的缺举誉,它往往使算法的描述简洁而且易于理解。 递归就是在过程或函数里调用自身。   在使用...
全文
递归算法与非递归算法的比较
5个回答2023-10-24 16:02
否,一般而言非递归算法更有效;但很多时候递归算法容易实现,编程简单。
快递时效是什么意思
3个回答2022-11-25 15:30
时效,就是时间抓得紧,送货有效率嘛,在同样的费用下,邮件安全、送货速度快,这样的快递公司才能得到大家的认同的,时效对于快递是一件蛮重要的一方面。
求职者如何有效的投递简历?
1个回答2024-02-25 06:29
简历中一定要说明具体的求职情况:姓名、专业、应聘职务等,简历尽量简洁明了,突出重点,如果在简历上附带照片,应挑选形象整洁的,不建议在简历上附带生活照或艺术照。不建议投递出简历后立马给招聘单位打电话,招...
全文
什么是边际效用递减规律,边际效用递减规
1个回答2022-11-19 13:53
边际效用递减,是指在一定时间内,在其他商品的消费数量保持不变的条件下,当一个人连续消费某种物品时,随着所消费的该物品的数量增加,其总效用(total utility)虽然相应增加,但物品的边际效用(m...
全文
速尔快递是什么快递,速度怎么样
1个回答2022-12-02 21:05
非主流 速度凑合 有韵达汇通这类的话 最好用点主流的
热门问答