腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
按需调用:在
Haskell
中
什么时候使用?
、
说: call-by-need是call-by-name
的
记忆
版本,如果函数参数被求值,该值将被存储以供后续使用。……
Haskell
是使用按需求值
的
最知名语言。然而,计算
的
值并不总是为了更快
的
访问而存储(例如,考虑fibonacci数
的
递归定义)。我在#
haskell
上问了一个人,答案是这种
记忆
是自动完成
的
,“只在一个实例
中
,例如,如果你有‘`let foo = bar baz',foo将
浏览 1
提问于2012-04-28
得票数 4
回答已采纳
3
回答
Haskell
中
的
部分
记忆
、
、
我正在尝试找到一种好方法,使用Data.MemoCombinators在
Haskell
中
只对函数
的
一部分域(非负整数)进行
记忆
。integral fib' fib' 0 = 1 fib' n = partFib2 (n-1) + partFib2 (n-2) 方法1是我想要
的
方式fib不依赖于partFib
的
输入,因此您可能会认为编译器可以提升它,但显然GHC不是这样工作
的</e
浏览 1
提问于2011-09-14
得票数 5
回答已采纳
2
回答
Haskell
函数
的
记忆
、
、
、
、
我用
Haskell
编写了一个函数来计算矩阵
的
行列式,它工作得很好,但是速度太慢了,所以我试着像一样回忆录它。但不知何故,我
的
回忆录功能比非回忆录版本花费
的
时间稍长,即使在计算身份矩阵
的
行列式时也是如此,这将从回忆录
中
获益良多。我还尝试使用Map缓存结果,但没有找到将修改后
的
Map传递给递归函数下一次迭代
的
方法。 我怎么才能解决这个问题?
浏览 3
提问于2022-01-26
得票数 4
1
回答
将memoization设置为
Haskell
的
默认行为
的
选项
、
、
我已经看过
Haskell
中
的
所有其他
记忆
技巧和技术,但我正在寻找
的
是一个在编译器/解释器级别上
的
简单实现,它可以为我处理
记忆
。例如,考虑Fibonacci函数
的
以下代码:fib 1 = 1我想要一些ghc (或任何其他
Haskell
编译器)
的
编译器选项请注意,我不想编写一个新
的
Fibonacci函数来处理m
浏览 1
提问于2012-10-25
得票数 7
5
回答
Java
中
的
Haskell
样式
记忆
、
、
我知道这是异端,但是我试着把这些例子从翻译成Java。到目前为止,我有: public abstract B f(A a);public static <A, B> F<A, B> memoize(final F<A, B> fn) { public B f
浏览 0
提问于2011-08-05
得票数 10
回答已采纳
4
回答
Haskell
中
的
双参数
记忆
、
(x + y * 20)gw fastgw 20 20 有没有一种更简单,更简洁,更通用
的
方法(注意到我是如何在gwlist函数
中
硬编码最大网格尺寸
的
,以便从2D空间转换到1D空间,这样我就可以访问
记忆
列表)来在
Haskell
中
对具有多个参数
的
函数进行
记忆
?
浏览 1
提问于2011-04-05
得票数 16
回答已采纳
1
回答
Haskell
中
的
动态规划
记忆
、
这是我第一次尝试使用(我理解
的
)动态编程。我正试图解决这个有趣
的
问题:我希望有一些关于如何实现某种回忆录
的
想法,以加快它
的
速度--我试图用memoized_fib (见)和lookup而不是!!来实现类似的东西,把q映射到(i,j)
的
组合列
浏览 2
提问于2013-05-16
得票数 15
7
回答
Haskell
中
的
Memoization?
、
任何关于如何在
Haskell
中高效地求解以下函数
的
建议,对于大数(n > 108)我在
Haskell
中
见过解决fibonacci数
的
记忆
法
的
例子,这涉及到(懒惰地)计算直到所需
的
n
的
所有fibonacci数。但在这种情况下,对于给定
的
n,我们只需要计算很少
的
中间结果。 谢谢
浏览 4
提问于2010-07-09
得票数 146
回答已采纳
1
回答
haskell
如何归档
记忆
、
我正在尝试从Project Euler
中
解决#15,这是我第一个导入Data.List
的
解决方案boardY = 20我发现有这么多
的
子问题重新计算,我试图记住子问题
的
答案,然后我找到了这个例子: memoized_fib = (map fib [0where fib 0 = 0 fib n = memoize
浏览 0
提问于2017-02-08
得票数 3
回答已采纳
1
回答
Haskell
的
记忆
递推功能
、
、
、
我有一个
haskell
函数试图解决这个问题: 该函数
的
工作方式是创建一个递归树,其中第一个调用具有总和,target和concatMap为每个数字创建一个分支,并提供所需
的
剩余和。如果达到target为0,那么要获得
的
分支是从nums
中
减去数字
的
组合,这意味着您可以在nums中使用数字求和
浏览 6
提问于2022-07-09
得票数 3
回答已采纳
2
回答
Haskell
中
多参数函数
的
记忆
、
、
下面是一个使用回忆录
的
函数在上
的
例子memoized_fib = (map fib [0..] !!)0 = 0 m_fib m n = m*(mult_fib m (n-2)) + m*(mult_fib m (n-1)) 修改后
的
函数
的
运行时是指数
的
,即使原始函数是线性
的
。
浏览 1
提问于2013-08-18
得票数 8
回答已采纳
1
回答
在
Haskell
中
解决
记忆
问题
、
下面是我
的
源码: deriving Functor ruuid <- liftIO $ UV4.nextRandom我遇到了关于memoization
的
问题做某事是可笑
的
吗?
浏览 13
提问于2017-02-20
得票数 0
回答已采纳
2
回答
haskell
中
多维递归解
的
记忆
、
、
、
、
我在
haskell
中
解决了一个递归问题,虽然我可以得到解决方案,但我想缓存子问题
的
输出,因为它具有超重叠
的
子问题属性。问题是,给定一个维数n*m
的
网格和一个整数k,在不超过k个方向变化
的
情况下,从(1,1)到网格(n,m)有多少种方法?这是没有回忆录
的
代码paths i j n m k dir | i >
浏览 11
提问于2021-12-16
得票数 8
回答已采纳
2
回答
记忆
Haskell
中
的
双精度函数
、
这似乎是
记忆
的
一个很好
的
候选者,但我想不出如何
记忆
一个双精度型
的
函数。有没有一种优雅
的
方式来纪念“慢”?
浏览 0
提问于2013-07-17
得票数 3
回答已采纳
3
回答
Haskell
:具有O(1)附加和O(1)索引
的
数据结构?
、
、
我正在寻找一种在
Haskell
中支持快速索引和快速追加
的
数据结构。这是为了解决由递归引起
的
记忆
问题。从向量在c++
中
的
工作方式(它们是可变
的
,但在这种情况下这不重要)看来,同时具有(摊余
的
) O(1)追加和O(1)索引
的
不变向量应该是可能
的
(ok,它不是,请参阅对此问题
的
注释)。这在
Haskell
中
是可行
的
,还是应该使用具有(AFAICT无论如何
浏览 0
提问于2012-05-04
得票数 8
回答已采纳
2
回答
哈斯克尔应对3n+1挑战
的
方法
、
我一直在寻找一种
Haskell
方法来解决这个问题,它
的
性能比Java或C++
的
性能要好(以便符合允许
的
运行时间限制)。尽管可以使用一个简单
的
Java解决方案来记录任何已计算周期
的
周期长度。我还没有成功地应用这个想法来获得
Haskell
解决方案。 我已经尝试了Data.Function.Memoize,以及自制
的
日志时间
记忆
技术,使用了本文中
的
想法:。不幸
的
是,
记忆
化实际上会使cyc
浏览 0
提问于2016-02-17
得票数 3
1
回答
Haskell
是否在惰性评估过程
中
丢弃中介结果?
、
、
如果我递归地定义Fibonacci序列:然后请求在给定值之上
的
第一个元素,例如:据我所知,
Haskell
只计算获得打印结果所需
的
元素。但它们是否都保存在
记忆
中直到打印出来?由于计算最后一个元素只需要列表
的
两个元素,
Haskell
是释放最左边
的
元素
浏览 4
提问于2021-02-02
得票数 5
回答已采纳
1
回答
Haskell
中
带有`Ord`参数
的
记忆
函数
有没有一种通用
的
Haskell
惯用法来
记忆
带有类型
的
递归函数?Ord a => a -> SomeType(Int, Int, [Int]) -> Int 我想要记住
的
。
浏览 1
提问于2014-09-06
得票数 2
1
回答
来自巨大CSV文件
的
随机样本
假设我有一个巨大
的
CSV文件,无法加载到内存
中
。你对此有何建议?有
Haskell
图书馆吗?在常年
记忆
中
能做到吗?到目前为止,我在sample中找到了函数,但是它需要加载到一个列表
中
。
浏览 1
提问于2020-02-08
得票数 0
回答已采纳
2
回答
我应该为高性能
的
应用服务器选择哪一个Yesod
的
经线和快速服务器?
、
、
、
我在Yesod
的
主页上看到了一些基准,但它们大多是用于静态文件
的
。而Snap网站上
的
基准已经过时了。如果我支持2k - 5k
的
并发连接,我将如何实现它?这种方法
的
可伸缩性有多大?
浏览 6
提问于2013-09-03
得票数 5
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券