腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
优化
pandas
中
的
递归
函数
调用
和
内部
循环
?
、
、
我想要从数据帧中找到特定孩子
的
所有父母。我当前
的
代码花了超过20秒
的
时间来编译3000个数据点
的
数据集。我认为这是因为我使用了
递归
函数
调用
和
循环
。你能帮我
优化
一下程序吗?我已经尝试搜索子节点
的
父节点,并将其打印出来,然后假定它是一个子节点。然后
递归
地找到它
的
父级,依此类推,直到所有的父级都被详尽地找到。child_name': ["Tyre&q
浏览 12
提问于2019-06-16
得票数 0
1
回答
在Agda
中
启用尾叫
优化
我在agda-mode中使用Emacs,并编写了以下
函数
:pow m n = pow' 1 m n pow' acc _ zero = accNat、succ
和
*被定义为与Agda关于自然数
的
内部
定义相兼容。但是,考虑到
递归
调用
是尾<e
浏览 1
提问于2013-09-21
得票数 2
回答已采纳
3
回答
尾部
调用
和
尾部
递归
有什么区别?
、
我知道尾
递归
是
函数
对自身进行尾部
调用
的
一种特殊情况。但是我不明白尾部
调用
和
尾部
递归
有什么不同。在具有实现TCO (尾部
调用
优化
)
的
“正确尾部
递归
”语言中,如Scheme,这意味着尾部
调用
和
尾部
递归
不会消耗堆栈或其他资源。在编译器不能
优化
尾
递归
语言中,程序可能会在堆栈之外运行并崩溃。在“正确
的
尾
浏览 0
提问于2012-08-21
得票数 19
1
回答
关于JSLint,它不喜欢for
循环
和
尾
调用
优化
、
、
、
、
我注意到新版本
的
JSLint不喜欢某些形式
的
for
循环
。我发现这很奇怪,于是开始寻找一些解释。在JsLint
的
中
,您可以找到以下内容: ES6最重要
的
新特性是正确
的
尾
调用
。我还在某个地方读到,像forEach这样
的
方法不能像for
循环
那样被
优化
,尽管我不确定我是否应该相信这一点。(在ECMAScript 5
中
可能是这样吗?)因此,支持其他迭代方法
的
一个论点是,它
浏览 1
提问于2015-05-21
得票数 8
回答已采纳
2
回答
LLVM尾部
调用
优化
、
、
以下是我对事物
的
理解:在使用fastcc、GHC或HiPE
调用
约定时,LLVM实现了
浏览 0
提问于2013-09-04
得票数 7
回答已采纳
1
回答
在每次
循环
读取最后一次
循环
的
结果时
优化
Python
循环
、
、
、
由两个
循环
(外部
和
内部
)组成
的
函数
应该进行
优化
-理想情况下,可以用Numpy
函数
替换Python
循环
。
内部
循环
可以很容易地
优化
(变量inner_loop),但是外部
循环
也可以改变吗?问题是inner_loop读取向量U,其中
的
一个元素在每个外部
循环
中都会发生变化。如果我使用匹配
的
Numpy
函数
来
优化</
浏览 1
提问于2015-06-11
得票数 1
1
回答
C++11是否
优化
了lambda
中
的
尾
递归
调用
?
、
、
、
我
的
初步答案是“否”,如下测试代码所示:#include <iostream>#include <vector> } // End TestHelper () 有没有办法迫使编译器
优化
lambda
中
的
递归
尾
调用
?
浏览 6
提问于2012-10-28
得票数 3
回答已采纳
2
回答
这个F#
函数
是不是尾
递归
函数
,其中
递归
函数
在
函数
中被多次
调用
?
、
、
、
关于尾
递归
函数
有几个问题,例如
和
,但找不到类似下面的内容。 我
的
理解是,尾部
调用
优化
的
函数
应该在最后一次
调用
中
返回一个累加值,而不需要任何进一步
的
计算。例如,使用阶乘
函数
很容易理解,它被
优化
为
循环
。但在其他情况下并不总是很明显,例如在下面的情况下,最后一次
调用
是什么?有很多这样
的
函数
,因为<e
浏览 0
提问于2012-05-29
得票数 1
回答已采纳
2
回答
尾叫
优化
是否适用于这个
函数
?
、
、
、
调用
者在
调用
被
调用
者之前已经完成了它
的
局部变量。所以,被叫人可以重复使用它。当
调用
者
和
被
调用
者是相同
的
函数
(例如foo
调用
foo,bar
调用
bar)时,我
的
理解听起来不错。但是,如果堆栈大小
和
布局完全不同,并且被
调用
者可能是具有不同堆栈布局
的
多个不同
函数
之一,那么会发生什么呢? 第一,会否是尾部
递归</
浏览 0
提问于2018-03-21
得票数 1
回答已采纳
1
回答
G++尾
递归
优化
失败
、
、
这个问题是基于我之前问过
的
一个问题得到
的
评论。用户回答说,我可以有无限
的
尾
递归
堆栈。然而,这不是我在实践中所发现
的
。为了说明我
的
观点,请看一下我
的
代码:#include <string>
浏览 2
提问于2020-08-01
得票数 1
回答已采纳
3
回答
没有堆栈溢出
的
OCaml二叉树深度
、
、
、
我有一个二叉树
的
实现
和
一个深度
函数
来计算它
的
深度:| Empty| Empty -> 0这里
的
问题是“深度”是
递归
的
我读过有关尾<em
浏览 4
提问于2014-01-17
得票数 2
回答已采纳
4
回答
具有
递归
函数
的
BackgroundWorker
、
、
、
我很好地掌握了
如何
使用,基本上只有一个"DoWork“
函数
,通常有一些
循环
可以工作,每次迭代都要检查e.Cancel,以确定是否要中断
和
停止
循环
,以结束BackgroundWorker
的
"DoWork”我不确定
的
是,如果我有一个执行任务(而不是
循环
)
的
递归
函数
(确切
的
函数
无关紧要,任何
递归
函数
)(而不是<em
浏览 2
提问于2012-08-22
得票数 0
回答已采纳
2
回答
如何
在这里正确地使用递增变量?
、
、
(+ acc 1)) (teken-symbolen-combinatie x y (- n 1))))))(teken-symbolen-combinatie '- '* 3)-*--*- -*--*--*-我
的
代码只
浏览 0
提问于2018-10-11
得票数 0
5
回答
哪些C++编译器会进行尾
递归
优化
?
、
、
在我看来,在C
和
C++
中
同时进行尾
递归
优化
会非常好,但在调试过程
中
,我似乎从来没有看到一个框架堆栈来表示这种
优化
。这很好,因为堆栈告诉我
递归
有多深。然而,
优化
也是很好
的
。我仍然建议
如何
确定某个
函数
是否被编译器像这样
优化
(即使我发现Konrad告诉我假设它是可靠
的
) 始终可以通过进行无限
递归
并检查它是否会导致无限
循环
或堆栈溢出来检
浏览 166
提问于2008-08-29
得票数 160
回答已采纳
2
回答
尾呼叫
优化
失败时
的
闭包警告/错误
、
在Scala2.8.x
中
,添加了一个新
的
注释(@tailrec),如果编译器不能对带注释
的
方法执行尾
调用
优化
,则会产生编译时错误。,然后并行地将
递归
点
的
绑定重新绑定到exprs
的
值。如果
递归
点是fn方法,则重新绑定params。如果
递归
点是
循环
,则重新绑定
循环
绑定。执行然后跳回
递归
点。重新出现
的
表达式必须与
递归
点
的</e
浏览 2
提问于2010-04-26
得票数 9
回答已采纳
1
回答
将“几乎尾部位置”
中
的
递归
调用
移动到真正
的
尾位置
、
、
、
、
1)someRecusiveAction :: Int -> Bool True -> someActio
浏览 4
提问于2016-03-09
得票数 3
回答已采纳
5
回答
函数
式编程
中
的
高效
递归
与不同范例
中
的
低效
递归
、
、
、
、
据我所知,
递归
在OOP
和
过程化编程中非常优雅,但效率低下(参见精彩
的
"High Order perl",Mark Jason Dominus)。我有一些信息,在
函数
式编程
中
,
递归
保持了它
的
优雅
和
简单性。有人能证实并可能放大这一点吗?我正在考虑XSLT
和
Haskell (在我
的
下一种学习语言列表
中
名列前茅)丹尼尔
浏览 33
提问于2010-02-26
得票数 18
回答已采纳
1
回答
Idris使用尾
调用
优化
吗?
、
我是从斯卡拉来
的
。Scala有尾
调用
优化
( TCO ),如果编译器不能使用TCO
优化
递归
函数
,我可以告诉编译器停止。例如,请参见 。注释
的
方法zip:它包含一个不位于尾部位置
的
递归
调用
因为
函数
不直接返回对allLengths
的
调用
。如果我用一个非常长
的
List运行它(没有注释),我就会得到"ERROR:太多
递归
浏览 2
提问于2020-06-30
得票数 4
2
回答
Lisp
中
while/break
的
函数
式编程替代
、
、
、
其思想是编写一个迭代字符串列表
的
函数
,如果找到匹配项,则返回字符串名称,否则返回nil。== stringList.at(i)) }} 但有人提到,在Lisp
和
中
通常不使用
循环
有什么
函数
方法可以做到这一点呢?
浏览 3
提问于2014-02-09
得票数 1
2
回答
迭代(基于堆栈)快速排序比
递归
快吗?
、
、
下面是一些我认为单独实现比
递归
实现更好
的
地方: 在辅助堆栈
的
帮助下,可以轻松地将上述
函数
转换为迭代版本。
浏览 2
提问于2014-07-15
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券