腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
在
C
#中,在算法中使用
递归
函数
是一种好的做法吗?
、
、
、
、
在许多
函数
式
语言
中,使用
递归
被认为是一种很好的实践。我认为它很好,因为编译器优化了
函数
式
语言
的代码。 但是,在创建算法时,在
C
#中使用
递归
是一种好的实践吗?关于
C
#,
递归
算法会导致堆栈急剧增长(如果调用量非常大),这不会很快,可能会导致堆栈溢出,这是正确的吗?或者也有一些优化正在发生,以使
递归
函数
有效?如果您能在
函数
式
语言
和
C
#中使用
递归
浏览 2
提问于2010-10-21
得票数 17
回答已采纳
1
回答
使用
函数
式
语言
是否有助于避免重复计算值?
考虑一个
函数
f(x,y):f(0,y) = y*(y + 1);如果有人试图在像
C
++这样的
语言
中
递归
地实现它假设第一次使用x = x0和y = y0调用
函数
。然后,对于任何对(x,y),其中0 <= x < x0和0 <= y < y0的中间值将被多次计算-
递归
调用将形成一个巨大的树,其中多个叶子实际上将包含相同的对(x,y)。例如,我测试了一个用
C
++
浏览 0
提问于2010-04-23
得票数 6
回答已采纳
2
回答
如何用
C
编写
递归
延迟
函数
、
作为一个有趣的编码会议的一部分,我的朋友正在用
C
语言
编写一个延迟
函数
,我主要不是用
C
语言
编程,我以前是这样做的。但是,我想用
递归
写一个,但是还没能达到我想要的延迟,比如
20
ms的延迟,我猜我遗漏了一些逻辑here..How,我用
递归
写了一个延迟
函数
。
浏览 2
提问于2014-10-10
得票数 0
4
回答
Y-组合器在D?
、
、
、
我正在努力更好地学习Y-combinator (我在Scheme中有点理解它),并在D2.0中实现它,而且我失败得非常糟糕:{ { };这不起作用,原因很明显,我不能将fact传递给fact (它的类型是什么?)此外,我仍然需要fact的名字传递给自己,所以它无论如何都不会起作用,对吗
浏览 5
提问于2011-08-04
得票数 8
回答已采纳
3
回答
在
C
++中使用
递归
的主要指南是什么?
、
作为
C
++相对较新的
语言
,我想知道在使用
递归
时是否需要考虑特定的事情,因为与诸如Python和/或
函数
式
语言
相比,该
语言
的特殊性和低级别。另外,我想知道不同的编译器在如何处理
递归
(特别是尾部
递归
)方面是否有很多不同。我现在和gcc一起在CodeBlocks和VS2010工作。
浏览 2
提问于2014-11-26
得票数 2
回答已采纳
1
回答
用4个
递归
函数
代替奇数位
、
、
我需要创建一个
递归
函数
,将所有奇数位替换为4。用户输入: 2391输出: 2444 请使用初学者
C
++
语言
,没有数组等。使用基本的
C
++
语言
和
递归
将是真正有帮助的谢谢。
浏览 3
提问于2018-11-17
得票数 1
6
回答
将正常
递归
转换为尾
递归
、
、
、
.) + foo(...)作为对尾
递归
的最后一次调用来转换“正常”
递归
。例如(scala): if (
c
== 0 ||
c
== r) 1} 一种简单的方法是将非尾
递归<
浏览 4
提问于2013-09-22
得票数 21
回答已采纳
1
回答
尾
递归
函数
和堆栈
递归
函数
有什么不同?
、
在纯
函数
式
语言
中,比如把阶乘
函数
写成,fact.n = n*fact.n-1提前谢谢。
浏览 2
提问于2013-07-24
得票数 2
9
回答
函数
式编程是命令式编程的子集吗?
、
、
函数
式编程的主要特征之一是使用无副作用的
函数
。然而,这也可以在命令式
语言
中完成。对于
递归
和lambda
函数
也是如此(例如
C
++0x)。因此,我想知道命令式编程
语言
是否是
函数
式编程
语言
的超集。
浏览 3
提问于2009-11-23
得票数 9
回答已采纳
4
回答
在
C
#中使用
递归
时,代码是线性处理还是伪并行处理?
、
、
我目前正在用
C
#编写一个程序,这是一种我不太熟悉的
语言
,在使用
递归
时,我注意到了一些意想不到的值。我的问题是,当在
C
#中使用
递归
时,
函数
调用是像Java
语言
中那样抛出堆栈并进行处理,还是
C
#尝试实现fork()/pthread伪并行来增加操作时间?
浏览 2
提问于2013-12-16
得票数 1
1
回答
用
C
语言
递归
声明
函数
、
、
、
、
我想声明一个像这样的
函数
:(我们将这种
函数
命名为F) 我能宣布这样的
函数
吗?
浏览 1
提问于2011-05-29
得票数 3
4
回答
尾
递归
在
C
语言
上真的很强大吗?
、
我认为在
函数
式编程
语言
中非常有用。那
C
呢? 然后,程序可以跳到被调用的子例程。
浏览 5
提问于2016-02-02
得票数 0
回答已采纳
1
回答
使用条件运算符解析JSON并转换为Elasticsearch
语言
java
、
、
、
"A", ] { "B", } }, "lt": [ 30 },] {
浏览 1
提问于2016-02-01
得票数 0
7
回答
一个很好的
C
/
C
++/Java/
C
#
递归
解决方案库
、
、
、
一位朋友需要一组已解决的
递归
问题来帮助他为明天的考试学习。注:
函数
式
语言
中的例子在这里没有多大帮助。我的朋友明天要参加一场考试的学习竞赛,我相信在这一点上,转换
语言
会使他感到困惑(这可能对其他压力较小的时代有教育意义)。
浏览 32
提问于2009-03-11
得票数 11
回答已采纳
5
回答
将迭代
函数
转换为
递归
函数
、
、
我知道人们通常会反过来问这个问题,但我有以下问题:我有一个迭代
函数
,它计算包含数据值
20
的循环双向链表中的所有节点。现在,我如何使这个
递归
函数
递归
,
递归
函数
的基本情况(终止情况)是什么?如有任何帮助,我们将非常感谢:{
c
= 0; return 0; if((start->roll_
浏览 2
提问于2011-10-29
得票数 2
回答已采纳
8
回答
函数
式
语言
在
递归
方面更好吗?
、
TL;DR :
函数
式
语言
比非
函数
式
语言
处理
递归
更好吗?public int factorial(int x) { if (x <= 0然而,在<e
浏览 0
提问于2012-05-18
得票数 44
回答已采纳
2
回答
编译器如何理解
递归
?
在用
c
和python进行编程时,我对
递归
很感兴趣,我猜想它也在许多其他
语言
中使用,但是编译器实际上是如何解释
递归
函数
的呢?它如何在自己的定义中使用该
函数
?
浏览 7
提问于2016-11-25
得票数 6
回答已采纳
2
回答
PHP:将简单的
递归
函数
转换为迭代
函数
、
、
、
我打算用
C
语言
来做这件事,但是被弄糊涂了,所以我转向了PHP,并且能够复制一个
递归
函数
来做这件事。我用数学将一个整数转换成一个字符串。($myDecimal % 10);我之前能够转换
递归
阶乘
函数
..但是有了这个我就不知道了..我的尝试如下: $out .= $myDecimal; $out .= $myDecimal % 10;} 我想我现在
浏览 3
提问于2010-11-05
得票数 2
回答已采纳
1
回答
部分尾
递归
函数
还能获得完全尾
递归
函数
的优化优势吗?
、
、
、
我意识到这个问题的答案对于不同的
语言
可能是不同的,而我最感兴趣的
语言
是
C
++。如果因为不能以
语言
不可知的方式回答而需要更改标记,请随意。有没有可能一个
函数
是部分尾
递归
的,并且仍然可以获得尾
递归
所带来的任何好处呢?据我所知,尾
递归
不是进行完整的
函数
调用,而是编译器对
函数
进行优化,只需将本地参数更改为新参数并跳到
函数
的开头即可。如果你有一个这样的
函数
: def example(a
浏览 5
提问于2011-08-23
得票数 1
回答已采纳
2
回答
letrec作为编程
语言
特性的优点是什么?
、
、
、
我已经查看了所有关于letrec的信息,但我仍然不明白它作为一种特性给
语言
带来了什么。似乎所有用letrec表示的东西都可以像
递归
函数
一样容易编写。但是,如果letrec已经支持
递归
函数
,那么是否有理由公开letrec作为编程
语言
的特性?为什么有几种
语言
同时公开这两种
语言
?我知道letrec可能用于实现其他特性,包括
递归
函数
,但这与为什么它本身应该是一个特性无关。我还读到,有些人发现在某些lisps中,
递归<
浏览 7
提问于2017-12-10
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-递归函数
Go语言递归函数
Python语言程序设计:5.2 函数与递归
【C语言】printf函数
递归函数
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券