腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使
我
的
排序
函数
尾
递归
?
、
这些年来,
我
一直在做命令式编程,但现在开始学习
函数
式风格,并面临着将
函数
转换为
尾
递归
的
一些障碍。
我
试着修改和添加打印来理解代码,但没有任何结果 def sort(compare: (A, A) => Int): MyList[A] = {println(listOfInts.sort((x, y)
浏览 7
提问于2019-09-27
得票数 4
回答已采纳
1
回答
如何
让这段代码成为
尾
递归
?
、
假设
我
有一个伪代码
的
函数
,用来反转一个列表:if ( empty(list) ) elsereturn append( list(1))); 这段代码不是
尾
递归
的
;
我
如何
使
它
尾
递归
浏览 0
提问于2012-04-27
得票数 0
回答已采纳
1
回答
有没有一个使用堆栈帧是不可避免
的
(不能完全
尾
递归
)
的
递归
函数
/算法?
、
、
我
正在尝试想出一些
递归
算法/
函数
的
例子,这些
递归
算法/
函数
不能以避免使用大量堆栈内存
的
方式重写(例如,不能完全
尾
递归
,也不能使用不使用堆栈
的
循环重写)。这样
的
函数
存在吗?
我
认为快速
排序
可能是一个候选,但不确定它是否可以重写为使用单个
尾
递归
函数
调用。
浏览 2
提问于2013-09-19
得票数 0
4
回答
无法在Scala中编写
尾
递归
中
的
方法
、
我
有一个
函数
:def sampleTailRec(list: List[Int]) : List[Int] = { val valueInt = list.head * 2 } else { }这给了我以下
的
编译错误无法优化带@tailrec批注
的
方法sampleTailRec:它包含不在尾部位置列表(值) ++ sampl
浏览 1
提问于2014-07-09
得票数 0
1
回答
用
尾
递归
法计算2
的
幂
我
正在尝试实现一个计算2
的
幂
的
尾
递归
函数
: match x with | _ -> po2 (x-1) * 2I 它
的
工作方式与预期
的
一样,但是由于我将
递归
调用
的
结果乘以2,所以这段代码不是
尾
递归
。对
如何
使
这个尾部
递归
有什么想法吗?
浏览 4
提问于2016-08-13
得票数 1
回答已采纳
4
回答
scala:
使
函数
尾
递归
、
我
在scala中有以下
函数
:{ case x::xs => e == x || is_in(e, xs);现在,
我
想
使
这个
函数
尾
递归
。
我
的
想法如下: def is_in[T](e: T, as:List[T
浏览 4
提问于2019-11-29
得票数 1
回答已采纳
2
回答
Scala:为什么在Scala中
递归
比使用循环更好?(仅仅是因为突变?)(尾部回收器与蓄能器)
、
我
知道在使用循环时,易变性会出现在画面中,并
使
事情难以跟踪。但是,在Scala中,
递归
是否仅仅因为可变性而被认为是遍历循环
的
呢?另外,
我
知道
尾
递归
不会添加到调用堆栈中,但并不是所有的问题都可以使用
尾
递归
解决,对吗?
如何
使用基于累加器
的
方法,这似乎也足以避免堆栈溢出
的
情况?在尾部
递归
和基于累加器
的
递归
方法之间有什么更好
的<
浏览 2
提问于2021-11-26
得票数 0
回答已采纳
1
回答
带
尾
递归
的
"n-rooks“求解
、
、
、
、
我
试图用
尾
递归
来解决n个rooks问题,因为它比标准
递归
要快,但是我们很难弄清楚
如何
使
它全部工作。
我
研究了这个问题背后
的
理论,发现这个问题
的
解是由一个叫做“电话号码”
的
东西给出
的
,它是由方程给出
的
:其中T(1) =1,T( 2 ) =2。
我
已经创建了一个
递归
函数
来计算这个方程,但是它只工作到T(40),
我</
浏览 9
提问于2016-05-03
得票数 1
回答已采纳
1
回答
如何
生成
尾
递归
函数
、
、
、
、
我
真的很困惑
如何
使
一个
函数
“
尾
递归
”。
我
在哈斯克尔尝试合并两个名单。
浏览 1
提问于2019-09-24
得票数 4
3
回答
没有堆栈溢出
的
OCaml二叉树深度
、
、
、
我
有一个二叉树
的
实现和一个深度
函数
来计算它
的
深度:| Empty| Empty -> 0这里
的
问题是“深度”是
递归
的
我</em
浏览 4
提问于2014-01-17
得票数 2
回答已采纳
1
回答
在F#中定义
尾
递归
函数
的
累加器
、
我
是F#
的
初学者,对于
尾
递归
的
概念,
我
仍然不能理解。具体地说,
我
不知道
尾
递归
是
如何
工作
的
,因为既没有任何与累加器相关
的
值,也没有定义累加器。以下是用于计算阶乘
的
尾
递归
函数
的
一些示例代码// Keep track of both x an
浏览 2
提问于2016-08-12
得票数 2
2
回答
为什么
尾
递归
是
递归
的
坏用法?
、
、
、
我
最近在学习日期结构。在Mark
的
书“C中
的
数据结构和算法分析”中,为什么他说
尾
递归
是
递归
的
糟糕用法,最好不要在第三章中使用它?但我看到很多人说它在网上很有用。
浏览 0
提问于2013-09-10
得票数 4
回答已采纳
2
回答
如何
使
树映射
尾
递归
?
、
、
、
、
假设
我
有这样一个树数据结构:case class BranchNode(name: String, children: List[Node]) extends Node假设
我
还有一个
函数
可以映射到叶子上: case bn: BranchNode => BranchNode(bn.name, bn.childre
浏览 0
提问于2019-03-07
得票数 9
回答已采纳
2
回答
Scala中
的
延拓传递样式
、
、
我
表面上读了几篇关于延续式
的
博客文章/维基百科。
我
的
高级目标是找到一种系统
的
技术,
使
任何
递归
函数
(或者,如果有限制,注意到它们)
尾
递归
。然而,
我
很难表达
我
的
想法,
我
不知道
我
的
尝试是否有任何意义。为了这个例子,
我
将提出一个简单
的
问题。目标是,给定一个
排序</e
浏览 7
提问于2016-06-12
得票数 2
回答已采纳
1
回答
优化调用
函数
指针数组
、
、
、
下面的循环调用数组中
的
所有
函数
指针: f();
我
想优化一下这个。到目前为止,
我
尝试了两种方法:
我
的
机器(iMac Pro 8-Core)
的
计时结果是:tailrecursion: 0.265192当然,<
浏览 0
提问于2019-07-05
得票数 2
2
回答
将
递归
函数
转换为
尾
递归
、
我
是新来
的
Haskell,还在努力理解一些基本知识。在编写
递归
函数
时,
我
自然地以
递归
或
尾
递归
的
方式编写它们,而不自觉地选择一个而另一个。
我
的
问题是: 给定一个
尾
递归
函数
,是否有一种将其转换为<
浏览 0
提问于2013-02-24
得票数 2
回答已采纳
1
回答
部分
尾
递归
函数
还能获得完全
尾
递归
函数
的
优化优势吗?
、
、
、
我
意识到这个问题
的
答案对于不同
的
语言可能是不同
的
,而我最感兴趣
的
语言是C++。如果因为不能以语言不可知
的
方式回答而需要更改标记,请随意。有没有可能一个
函数
是部分
尾
递归
的
,并且仍然可以获得
尾
递归
所带来
的
任何好处呢?据我所知,
尾
递归
不是进行完整
的
函数
调用,而是编译器对
函数
进
浏览 5
提问于2011-08-23
得票数 1
回答已采纳
4
回答
如何
编写惯用
的
Scala快速
排序
函数
?
我
最近回复了一个,试图用Scala编写一个快速
排序
函数
,
我
在某个地方看到了类似下面的代码。case pivot::tail => qsort(tail.filter(_ < pivot)) ::: pivot :: qsort(tail.filter(_ >= pivot))}
我
的
回答受到了一些建设性
的
批评,指出列表对于快速
排序
来说是一个糟糕
的
集合选择,其次,上面的列表不是
尾
递归
浏览 2
提问于2010-06-03
得票数 6
回答已采纳
2
回答
如何
通过模式匹配从Scala中
的
列表中删除重复项?
、
、
、
作为家庭作业,
我
必须编写一个
函数
,从列表中删除重复
的
内容。它应该是
递归
的
和模式匹配
的
。
我
不允许使用列表
函数
,如头、
尾
、包含等.。对于
排序
列表,
我
想出了以下解决方案: u match { case Nil => u case hd::hd2::tl=> if(hd == hd2) remove(hd2::t
浏览 4
提问于2016-12-27
得票数 3
回答已采纳
1
回答
嵌套
递归
调用--这是
尾
递归
吗?
、
、
我
认为
我
理解
尾
递归
函数
的
教科书定义:
函数
调用后不执行任何计算
的
函数
。因此,
尾
递归
函数
的
内存效率将更高,因为每次调用只需要一个记录,而不需要每个记录(就像正常
递归
中
的
那样)。
我
不太清楚
的
是这个定义是
如何
应用于嵌套调用
的
。(x+11))
我
最初
浏览 4
提问于2020-01-16
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券