腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
在
C
#中,在算法中使用
递归
函数是一种好的做法吗?
、
、
、
、
在许多函数式
语言
中,使用
递归
被认为是一种很好的实践。我认为它很好,因为编译器优化了函数式
语言
的代码。 但是,在创建算法时,在
C
#中使用
递归
是一种好的实践吗?关于
C
#,
递归
算法会导致堆栈急剧增长(如果调用量非常大),这不会很快,可能会导致堆栈溢出,这是正确的吗?或者也有一些优化正在发生,以使
递归
函数有效?如果您能在函数式
语言
和
C
#中使用
递归
的算法之间进行一些比较(速度、内存、可读性),我将不胜感激。
浏览 2
提问于2010-10-21
得票数 17
回答已采纳
14
回答
递归
还是迭代?
、
、
、
我喜欢
递归
。我认为它简化了很多事情。另一个人可能不同意;我认为这也使代码更容易阅读。但是,我注意到在
C
#等
语言
中使用
递归
的次数不如在LISP中使用的多(顺便说一句,LISP是我最喜欢的
语言
,因为它具有
递归
)。 有没有人知道在
C
#这样的
语言
中有没有什么好的理由不使用
递归
?
浏览 1
提问于2009-01-26
得票数 30
4
回答
C
语言
:
递归
#include
、
. */ 从
C
标准的角度来看,这是合法的吗?我认为这样的方法是不安全的。
浏览 2
提问于2011-07-16
得票数 1
1
回答
C
语言
递归
控制
该程序是关于函数
递归
的,需要知道如何控制整个程序{ printf("%d",n); printf("%d",d);
浏览 0
提问于2016-11-10
得票数 1
2
回答
C
树XML序列化
、
、
、
我目前正在尝试
递归
地遍历树结构,并使用(
语言
)
C
将其序列化为字符串。对于
C
语言
,我是一个真正的新手(来自Java,
C
#,动作脚本背景),而且我在掌握一般的东西方面遇到了困难。如何使用
C
实现
递归
? 谢谢
浏览 1
提问于2011-07-20
得票数 0
回答已采纳
3
回答
在
C
++中使用
递归
的主要指南是什么?
、
作为
C
++相对较新的
语言
,我想知道在使用
递归
时是否需要考虑特定的事情,因为与诸如Python和/或函数式
语言
相比,该
语言
的特殊性和低级别。另外,我想知道不同的编译器在如何处理
递归
(特别是尾部
递归
)方面是否有很多不同。我现在和gcc一起在CodeBlocks和VS2010工作。
浏览 2
提问于2014-11-26
得票数 2
回答已采纳
2
回答
如何确定一种
语言
是
递归
的还是
递归
可枚举的?
、
、
、
我必须确定一种
语言
(例如L={a^n b^m
c
^s | 0<=n<=m<=s})是常规的、上下文无关的、
递归
的、
递归
枚举的,还是两者都不是。我知道如何确定一种
语言
是正则的(找到可以工作的DFA或正则表达式)还是上下文无关的(找到可以工作的PDA或上下文无关的语法);我知道
递归
语言
有一台总是挂起的图灵机,
递归
可枚举的
语言
有一台可能不会挂起的图灵机所以问题是:有没有一个快速的标准来确定
语言
是
递
浏览 1
提问于2011-02-17
得票数 12
回答已采纳
7
回答
一个很好的
C
/
C
++/Java/
C
#
递归
解决方案库
、
、
、
一位朋友需要一组已解决的
递归
问题来帮助他为明天的考试学习。注:函数式
语言
中的例子在这里没有多大帮助。我的朋友明天要参加一场考试的学习竞赛,我相信在这一点上,转换
语言
会使他感到困惑(这可能对其他压力较小的时代有教育意义)。
浏览 32
提问于2009-03-11
得票数 11
回答已采纳
1
回答
用4个
递归
函数代替奇数位
、
、
我需要创建一个
递归
函数,将所有奇数位替换为4。用户输入: 2391输出: 2444 请使用初学者
C
++
语言
,没有数组等。使用基本的
C
++
语言
和
递归
将是真正有帮助的谢谢。
浏览 3
提问于2018-11-17
得票数 1
4
回答
在
C
#中使用
递归
时,代码是线性处理还是伪并行处理?
、
、
我目前正在用
C
#编写一个程序,这是一种我不太熟悉的
语言
,在使用
递归
时,我注意到了一些意想不到的值。我的问题是,当在
C
#中使用
递归
时,函数调用是像Java
语言
中那样抛出堆栈并进行处理,还是
C
#尝试实现fork()/pthread伪并行来增加操作时间?
浏览 2
提问于2013-12-16
得票数 1
4
回答
尾
递归
在
C
语言
上真的很强大吗?
、
我认为在函数式编程
语言
中非常有用。那
C
呢? 可以在不向调用堆栈添加新堆栈帧的情况下实现尾调用。
浏览 5
提问于2016-02-02
得票数 0
回答已采纳
3
回答
与迭代相比,使用
递归
是否有优势--除了有时可读性和优雅性之外?
如果他们错了,请纠正我:从性能上讲,迭代总是比
递归
更便宜(至少在一般的
语言
中是这样的,比如Java、
C
++、Python等)。如果
递归
总是比迭代更昂贵,并且总是可以用迭代算法(在允许
递归
的
语言
中)来代替的话--那么我认为使用
递归
的其余两个原因是:优雅和可读性。 一些算法用
递归
的形式表达得更好。扫描二叉树。然而,除此之外,是否有任何理由在迭代中使用
递归
?与迭代相比,
递归
是否
浏览 0
提问于2014-06-03
得票数 13
回答已采纳
2
回答
在锈蚀中,尾
递归
什么时候得到保证?
、
、
C
语言
int foo(...) {}现在,我有一个Rust函数,它可以
递归
地调用自己一百万次: fn read_all(input: &mut dyn std::io::Read) -> std::io::Result<()> {( _) => read
浏览 0
提问于2019-12-09
得票数 49
回答已采纳
5
回答
递归
语言
与上下文敏感
语言
、
、
在乔姆斯基的层次结构中,没有定义
递归
语言
集。我知道
递归
语言
是
递归
枚举
语言
的子集,并且所有
递归
语言
都是可判定的。 我感兴趣的是
递归
语言
与上下文敏感
语言
的比较。我是否可以假设上下文敏感
语言
是
递归
语言
的严格子集,因此所有上下文敏感
语言
都是可判定的?
浏览 27
提问于2010-06-17
得票数 6
4
回答
什么是计算笛卡儿乘积的好的非
递归
算法?
、
、
、
你可以用任何
语言
回答。
语言
支持在REBOL
语言
中创建特定于域的
语言
,称为“方言”。我为列表理解创建了这样一种方言,这在REBOL中并不是本地支持的。总之,如果可能的话,我想用一个可读的、非
递归
的、“内联”算法来代替我的元编程。只要我能用REBOL复制,任何
语言
都可以解决这个问题。(我几乎可以阅读任何编程
语言</
浏览 11
提问于2008-10-19
得票数 3
回答已采纳
2
回答
为什么像
C
,Pascal这样的
语言
不能实现尾
递归
?
、
、
、
、
其中一个提到: 如果堆栈用于过程参数、局部变量和返回地址,我无法理解为什么不能实现尾
递归
。
浏览 2
提问于2014-12-22
得票数 4
回答已采纳
6
回答
使用
C
语言
的
递归
、
array[index] <= 'Z') // check for A to Z (CAPITALIZE CHARACTERS only) printf("%
c
\
浏览 4
提问于2009-11-08
得票数 0
2
回答
使编译循环永久化的
C
++代码示例
、
、
、
考虑到
C
++模板系统是,而且它也是-,有人能给我提供一个使g++编译器循环永远存在的程序的一个非平凡的例子吗?对于更多的上下文,我设想如果
C
++模板系统是图灵全的,它可以识别所有
递归
枚举
语言
,并决定所有
递归
语言
。所以,它让我想到了接受问题,以及它更著名的兄弟,停止问题。我还设想,在句法分析中,g++必须决定输入是否属于
C
++
语言
(就像它属于可判定性问题一样)。但是它还必须解析所有模板,而且由于模板是
递归
枚举的,所以必须有一个
C
浏览 14
提问于2022-10-04
得票数 2
回答已采纳
1
回答
尾
递归
函数和堆栈
递归
函数有什么不同?
、
在纯函数式
语言
中,比如把阶乘函数写成,fact.n = n*fact.n-1提前谢谢。
浏览 2
提问于2013-07-24
得票数 2
1
回答
如何使用Parser解析构建一个完整的
C
解析器?
、
、
、
、
我正在尝试使用pyparsing构建一个完整的
C
解析器。我为YACC引用了这个
C
语法,并根据pyparsing编写了这个语法(尽我对wrote有限的理解)。
浏览 2
提问于2014-08-24
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-递归函数
递归算法在 C 语言中有什么限制?
什么是递归算法?详述递归算法的原理?用C语言实现递归算法。内附代码
C语言实现N皇后问题非递归求解
C语言编程学习之递归法解决5猴子分桃问题
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券