腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
在
C
#中,在算法中使用
递归
函数是一种好的做法
吗
?
、
、
、
、
在许多函数式
语言
中,使用
递归
被认为是一种很好的实践。我认为它很好,因为编译器优化了函数式
语言
的代码。 但是,在创建算法时,在
C
#中使用
递归
是一种好的实践
吗
?关于
C
#,
递归
算法会导致堆栈急剧增长(如果调用量非常大),这不会很快,可能会导致堆栈溢出,这是正确的
吗
?或者也有一些优化正在发生,以使
递归
函数有效?如果您能在函数式
语言
和
C
#中使用
递归
的算法之间进行一些比较(速
浏览 2
提问于2010-10-21
得票数 17
回答已采纳
7
回答
一个很好的
C
/
C
++/Java/
C
#
递归
解决方案库
、
、
、
一位朋友需要一组已解决的
递归
问题来帮助他为明天的考试学习。注:函数式
语言
中的例子在这里没有多大帮助。我的朋友明天要参加一场考试的学习竞赛,我相信在这一点上,转换
语言
会使他感到困惑(这可能对其他压力较小的时代
有
教育意义)。
浏览 32
提问于2009-03-11
得票数 11
回答已采纳
14
回答
递归
还是迭代?
、
、
、
我喜欢
递归
。我认为它简化了很多事情。另一个人可能不同意;我认为这也使代码更容易阅读。但是,我注意到在
C
#等
语言
中使用
递归
的次数不如在LISP中使用的多(顺便说一句,LISP是我最喜欢的
语言
,因为它具有
递归
)。 有没有人知道在
C
#这样的
语言
中有没有什么好的理由不使用
递归
?它比迭代更昂贵
吗
?
浏览 1
提问于2009-01-26
得票数 30
2
回答
C
树XML序列化
、
、
、
我目前正在尝试
递归
地遍历树结构,并使用(
语言
)
C
将其序列化为字符串。对于
C
语言
,我是一个真正的新手(来自Java,
C
#,动作脚本背景),而且我在掌握一般的东西方面遇到了困难。我应该使用库来帮助生成XML
吗
?如何使用
C
实现
递归
? 谢谢
浏览 1
提问于2011-07-20
得票数 0
回答已采纳
8
回答
C
语言
有
类
吗
?
、
我的前同学付钱让我用
C
写了一个程序,她给了我一个任务,上面写着“至少创建两个类,写至少一个构造函数,重写至少一个方法”,它是一个字一个字地写的。然后我告诉她“这是
C
++,不是
C
,”她说,“但我们正在学习
C
。”编辑:这么多年后,我又回到了这个问题上,注意到一些*E花了一些时间从问题中删除了99%的文本。
浏览 23
提问于2012-04-25
得票数 24
回答已采纳
2
回答
如何计算在
递归
中执行特定函数的次数?
、
、
我在一本书中读到,作者提到如果我们中间
有
10个站点,那么min_cost(1,3)将运行144次。 我们如何才能计算出这些数字而不进行真正的模拟呢?我知道用
递归
方程我们可以计算出函数所花费的时间,但是我们怎么能说一个特定的函数会执行这么多次呢?
浏览 1
提问于2018-06-03
得票数 20
回答已采纳
1
回答
除"rev“以外的所有尾
递归
函数都需要遍历列表两次?
从我收集到的信息来看,在实现尾
递归
调用时,存储在acc(累加器)变量中的列表元素实际上将向后显示,因此一般趋势似乎是在从当前函数返回它之前将其反转回来。这意味着,如果我没有弄错的话,所有高阶函数(显然不包括rev )都会使用函数式编程
语言
进行调用,至少与其命令式函数的调用是一样的。 我是不是漏掉了什么?这不是很糟糕
吗
?
浏览 8
提问于2015-10-06
得票数 0
回答已采纳
1
回答
C
++是一种
递归
枚举
语言
吗
?
、
、
、
我知道
C
++是不可判定的。但它是否是
递归
枚举的?是否
有
可能构造一个能够在有限时间内始终识别有效
C
++程序的编译器?或者是共
递归
枚举?还是两者都没有?
浏览 1
提问于2014-03-15
得票数 2
3
回答
在
C
++中使用
递归
的主要指南是什么?
、
作为
C
++相对较新的
语言
,我想知道在使用
递归
时是否需要考虑特定的事情,因为与诸如Python和/或函数式
语言
相比,该
语言
的特殊性和低级别。另外,我想知道不同的编译器在如何处理
递归
(特别是尾部
递归
)方面是否
有
很多不同。我现在和gcc一起在CodeBlocks和VS2010工作。
浏览 2
提问于2014-11-26
得票数 2
回答已采纳
3
回答
有
什么编程
语言
不是
C
语言
吗
?
、
我的意思是下降,因为在
语言
中,最初的编译器/解释器是用
C
语言
编写的,或者是用
C
语言
编写的。 如果你不算集会,我脑子里唯一想到的就是B。还有其他的
吗
?
浏览 0
提问于2015-01-14
得票数 -3
2
回答
如何确定一种
语言
是
递归
的还是
递归
可枚举的?
、
、
、
我必须确定一种
语言
(例如L={a^n b^m
c
^s | 0<=n<=m<=s})是常规的、上下文无关的、
递归
的、
递归
枚举的,还是两者都不是。我知道如何确定一种
语言
是正则的(找到可以工作的DFA或正则表达式)还是上下文无关的(找到可以工作的PDA或上下文无关的语法);我知道
递归
语言
有
一台总是挂起的图灵机,
递归
可枚举的
语言
有
一台可能不会挂起的图灵机所以问题是:有没有一个快速的标准来确
浏览 1
提问于2011-02-17
得票数 12
回答已采纳
3
回答
为什么不能使用静态变量来实现尾
递归
?
、
、
、
、
我正在学习
C
,所以我写了一些来练习这门
语言
。long long int fact(int n) static long long int result = -1; } result *= n;
浏览 2
提问于2013-08-07
得票数 1
回答已采纳
2
回答
对于其他函数调用,尾部
递归
支持可以缩短堆栈
吗
?
、
支持尾
递归
的
语言
可以将同样的技术应用于非
递归
函数调用
吗
? 例如,如果函数foo做的最后一件事是返回调用bar的值,那么
语言
会放弃foo的堆栈框架
吗
?是否已知
有
任何
语言
会这样做?
浏览 0
提问于2013-09-03
得票数 3
回答已采纳
1
回答
用4个
递归
函数代替奇数位
、
、
我需要创建一个
递归
函数,将所有奇数位替换为4。用户输入: 2391输出: 2444 请使用初学者
C
++
语言
,没有数组等。使用基本的
C
++
语言
和
递归
将是真正
有
帮助的谢谢。
浏览 3
提问于2018-11-17
得票数 1
2
回答
使编译循环永久化的
C
++代码示例
、
、
、
考虑到
C
++模板系统是,而且它也是-,有人能给我提供一个使g++编译器循环永远存在的程序的一个非平凡的例子
吗
?对于更多的上下文,我设想如果
C
++模板系统是图灵全的,它可以识别所有
递归
枚举
语言
,并决定所有
递归
语言
。所以,它让我想到了接受问题,以及它更著名的兄弟,停止问题。我还设想,在句法分析中,g++必须决定输入是否属于
C
++
语言
(就像它属于可判定性问题一样)。但是它还必须解析所有模板,而且由于模板是
递归
枚举的,所以必
浏览 14
提问于2022-10-04
得票数 2
回答已采纳
2
回答
C
语言
有
Try and Catch
吗
?
、
据我所知,
C
语言
没有这个特性,但在gdb中使用了: 1534行 /* Flush any pending changes to the process's registers. */
浏览 3
提问于2019-03-03
得票数 1
1
回答
C
语言
可以
有
对象
吗
?
、
、
我知道
C
++作为一种编程
语言
的主要优点之一是它可以支持OOP。{ rect.set_values (3,4); return 0;我想知道
C
是否也支持
浏览 2
提问于2013-02-11
得票数 0
回答已采纳
2
回答
一种
语言
本身连贯是否重要?
、
我目前正在设计一种编程
语言
,我正处于做出指导开发的所有设计选择的阶段。我的
语言
有
一个稍微不同的语法和概念,这里的许多其他
语言
,我想知道是否更重要的是
语言
盲目地遵循它的概念,或者它是否可以依靠快捷方式和黑客使它更易于使用和认可。举个例子,如果一种
语言
是纯粹的功能性
语言
,那么它应该避免类似祈使句之类的语句,使其与其原则完全一致,还是可以通过实现它们来使
语言
更容易使用和/或不那么枯燥?具体来说,我的
语言
是可扩展的(有点像Lisp的
浏览 0
提问于2016-07-04
得票数 0
回答已采纳
1
回答
递归
语言
、
、
“如果一种
语言
是
递归
的,那么就有一种方法可以将
语言
中的字符串按某种顺序写出来。”我还被告知,“如果某种图灵机可以按字典顺序列举一种
语言
,那么这种
语言
就叫做
递归
。” 首先:这两种说法
有
区别
吗
?第二:它应该只按字典顺序排列
吗
?
浏览 1
提问于2016-07-22
得票数 3
1
回答
Java中的尾
递归
编程
、
、
、
、
我用
C
/
C
++编写代码已经
有
几年了,最近我才刚刚开始使用Java。在我做过的一个项目中,我对一个大数据集做了尾
递归
(很抱歉我没有提供代码,因为我找不到它.)。我意识到了一个明显的性能问题,而不是在
C
/
C
++中。然后,我读了几篇关于为什么JVM不支持尾调用优化的文章(现在呢?)而且Java程序员通常使用循环来代替尾
递归
调用。因此,在Java中尾
递归
编程在语义上是错误的,还是不管使用哪种
语言
,它只是一个糟糕的实践呢?
浏览 2
提问于2015-04-08
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-递归函数
C语言实现N皇后问题非递归求解
有没有必要学习C语言,你知道C语言有什么特点吗?
C语言编程学习之递归法解决5猴子分桃问题
C语言到底有多牛!你知道多吗?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券