腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
julia是否对
递归
多态类型执行代码单形化?
、
、
、
我注意到在执行代码单形化的
语言
中实现多态
递归
类型(例如:
C
++、Rust等)即使不是不可能,也是非常困难的。这通常是因为编译器需要为类型的每一个可能的
实例
化生成代码,这通常会导致无限
递归
。支持此操作的
语言
通常使用类型擦除。编译器不会尝试
实例
化下一个
递归
调用,因为它已经知道类型的布局。 Julia执行代码单形化,但它支持多态
递归
。我的猜测是,它通过延迟
实例
化泛型类型或
函数
来做到这一点,直到实际调用为
浏览 9
提问于2021-12-25
得票数 9
5
回答
在
C
#中,在算法中使用
递归
函数
是一种好的做法吗?
、
、
、
、
在许多
函数
式
语言
中,使用
递归
被认为是一种很好的实践。我认为它很好,因为编译器优化了
函数
式
语言
的代码。 但是,在创建算法时,在
C
#中使用
递归
是一种好的实践吗?关于
C
#,
递归
算法会导致堆栈急剧增长(如果调用量非常大),这不会很快,可能会导致堆栈溢出,这是正确的吗?或者也有一些优化正在发生,以使
递归
函数
有效?如果您能在
函数
式
语言
和
C
#中使用
递归
浏览 2
提问于2010-10-21
得票数 17
回答已采纳
3
回答
为什么
递归
枚举
语言
不能确定
、
、
在可计算性理论中,一个不可判定的问题由一系列需要一个特定的是/否答案的
实例
组成,这样就没有计算机程序,在给定任何问题
实例
作为输入后,在有限的步骤之后终止和输出所需的答案。更正式地说,一个不可判定的问题是其
语言
不是
递归
集的问题。
递归
集是可
递归
枚举集的子集。有一些
递归
枚举
语言
在
递归
集之外。那么,为什么
递归
枚举
语言
不能确定呢?
浏览 3
提问于2012-02-26
得票数 5
回答已采纳
5
回答
构造
函数
调用自身
、
、
、
、
我最近发现无参数构造
函数
和多参数构造
函数
不能轮流调用。这种限制的潜在原因是什么?有些人可能会说,构造
函数
是初始化资源的地方。所以它们不能被
递归
调用。我想知道这是不是唯一的原因。
函数
/方法/过程可以
递归
调用。为什么不使用构造器呢?
浏览 0
提问于2012-03-29
得票数 6
回答已采纳
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
回答已采纳
7
回答
一个很好的
C
/
C
++/Java/
C
#
递归
解决方案库
、
、
、
一位朋友需要一组已解决的
递归
问题来帮助他为明天的考试学习。注:
函数
式
语言
中的例子在这里没有多大帮助。我的朋友明天要参加一场考试的学习竞赛,我相信在这一点上,转换
语言
会使他感到困惑(这可能对其他压力较小的时代有教育意义)。
浏览 32
提问于2009-03-11
得票数 11
回答已采纳
2
回答
模板元编程:原始
递归
?
、
、
、
在一书中,作者断言: ...the程序确实表明模板
实例
化机制是一种原始
递归
语言
,可以在编译时执行非平凡的计算。我发现这很有趣,因为我帮助教授了一门关于计算理论的课程,它深入探讨了原始
递归
函数
的理论。模板元编程是一种严格原始的
递归
语言
,还是我认为它涵盖更广泛的程序是正确的?
浏览 1
提问于2011-12-22
得票数 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
回答
递归
重启循环(
C
++)
、
、
我有一个关于
C
++的问题。所以我做了这个程序,它使用
递归
计算所有可能的组合来解决问题(而不是9个循环)。} { }} for循环,应该重复4次,每次
递归
调用返回时重置
浏览 0
提问于2012-05-10
得票数 0
1
回答
部分尾
递归
函数
还能获得完全尾
递归
函数
的优化优势吗?
、
、
、
我意识到这个问题的答案对于不同的
语言
可能是不同的,而我最感兴趣的
语言
是
C
++。如果因为不能以
语言
不可知的方式回答而需要更改标记,请随意。有没有可能一个
函数
是部分尾
递归
的,并且仍然可以获得尾
递归
所带来的任何好处呢?据我所知,尾
递归
不是进行完整的
函数
调用,而是编译器对
函数
进行优化,只需将本地参数更改为新参数并跳到
函数
的开头即可。如果你有一个这样的
函数
: def example(a
浏览 5
提问于2011-08-23
得票数 1
回答已采纳
2
回答
letrec作为编程
语言
特性的优点是什么?
、
、
、
我已经查看了所有关于letrec的信息,但我仍然不明白它作为一种特性给
语言
带来了什么。似乎所有用letrec表示的东西都可以像
递归
函数
一样容易编写。但是,如果letrec已经支持
递归
函数
,那么是否有理由公开letrec作为编程
语言
的特性?为什么有几种
语言
同时公开这两种
语言
?我知道letrec可能用于实现其他特性,包括
递归
函数
,但这与为什么它本身应该是一个特性无关。我还读到,有些人发现在某些lisps中,
递归<
浏览 7
提问于2017-12-10
得票数 2
1
回答
递归
函数
中局部变量的地址减少
当我学习
C
语言
编程时,我发现存储在堆栈中的局部变量的地址会减少,并且在
递归
函数
中,每次
递归
调用该
函数
时,都会从较高的地址到较低的地址。 我想知道原因。为什么有时候不增加呢?
浏览 46
提问于2021-04-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-递归函数
Go语言递归函数
C语言编程实例这么简单的递归别说你不会!
C语言编程:以实例教你学指向函数的指针
Python语言程序设计:5.2 函数与递归
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券