腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如何
从
非
递归
版本
定义
Fibonacci
函数
?
、
作为练习,我正在尝试使用Y组合器
从
非
递归
版本
定义
Fibonacci
函数
。= f (Y f) nlet fib = Y protoFib 在C++中,我遇到了
如何
定义
f(n-1) + f(n-2) : n; int fib(int n) { return Y(protoFib, n); } 我尝试了下面的<em
浏览 16
提问于2019-04-10
得票数 4
1
回答
伪码,复杂度
所以我需要为斐波纳契
函数
写两个伪码。我从一个
递归
定义
开始,即 if N=1 then else if N=2 thenVAL=1 VAL=
fibonacci
(N-1)+
fibonacci
(N-2) return VAL end function此外,我以以下方式编写了
非
递归
浏览 2
提问于2015-11-20
得票数 1
回答已采纳
1
回答
快速回味呼叫语法的解释
、
要实现
递归
函数
的回忆录
版本
,可以将
函数
声明为一个
非
变异变量(按WWDC,2014 -高级Swift)。例如,以下是
Fibonacci
函数
的实现: n < 2 ?Double(n) :
fibonacci
(n-1) +
fibonacci
(n-2)有人能
浏览 4
提问于2016-06-07
得票数 2
回答已采纳
2
回答
python修饰
递归
函数
、
我正在尝试使用我的timer_func装饰器来记录斐波那契
函数
的处理时间。return res def
fibonacci
(x: int): return
fibonacci
(x - 1) +
fibonacci
(x - 2) return 1 r = timer_func(
fibonacci
)(5)print
浏览 31
提问于2021-11-22
得票数 0
回答已采纳
1
回答
不进行尾部调用优化的尾
递归
、
、
假设我们有两个
版本
的
递归
函数
,其中一个是尾
递归
函数
。如果所使用的语言没有尾部调用优化,那么使用
函数
尾
递归
有什么好处吗?据我所知,在没有优化的情况下,
函数
的每个
版本
(尾部和
非
尾部)将使用相同数量的堆栈框架(在大多数情况下)。我知道在某些情况下,例如
Fibonacci
函数
,即使没有尾部调用优化,使用尾部调用也会更有效率,因为它避免了双重调用。但是,如果两个
版本
的<em
浏览 14
提问于2021-03-01
得票数 0
1
回答
导入
函数
的记忆
、
、
对于大多数人来说,我使用的是
递归
定义
的
Fibonacci
函数
。 我知道以不同的方式命名
函数
的记忆
版本
会导致效率低下,因为
递归
调用将激活无记忆的
函数
。(参见这个老问题,Memoization python function) 我的问题是,我似乎找不到正确的语法来覆盖导入
函数
的名称。from
fibonacci
import
fibonacci
def with_memoization(functio
浏览 7
提问于2020-07-18
得票数 3
回答已采纳
2
回答
python语法:
如何
在计算0时返回0而不是False
、
、
、
对于一次赋值,我们被要求
定义
一个斐波那契
函数
,我用下面的代码完成了这个
函数
: if n < 2: return
fibonacci
(n-1) +
fibonacci
(n-2)def factorial(n): return n > 1 and
浏览 0
提问于2012-05-10
得票数 4
回答已采纳
1
回答
递归
子例程在fortran中是
如何
工作的?
、
、
、
我试图了解
递归
子程序是
如何
工作的。例如,这个
递归
函数
计算
fibonacci
数。fibo fibo = 1 fibo =
fibonacci
(n-1) +
fibonacci
(n-2)ENDFUNCTION
fibonacci
我可以在
递归
函数
浏览 4
提问于2014-05-05
得票数 4
回答已采纳
2
回答
为什么我的使用备忘录根本没有提高效率?
、
、
我正在用Python做思考练习,用备忘录计算
Fibonacci
序列比不使用
Fibonacci
序列要高效得多。但是,当实现它并测试所消耗的时间时,我发现运行时间根本没有减少。import time def
fibonacci
_memo(n): if n i
浏览 3
提问于2014-06-27
得票数 0
回答已采纳
1
回答
重载和
递归
、
我一直在我的数据结构和算法类中做关于
递归
的问题,对于一些尾
递归
函数
,我除了让main
函数
调用helper
函数
,而helper
函数
是尾
递归
部分之外,别无选择,因为我必须传递与原始
函数
不同的参数。虽然这在技术上是尾
递归
的,但原始
函数
最终处理基本情况,并在主要情况下将附加参数传递给实际的尾
递归
函数
。 显然,这种方式破坏了
递归
的概念,特别是在家庭作业、考试等的课堂设置中。
浏览 0
提问于2011-11-03
得票数 2
回答已采纳
8
回答
PHP中的
递归
生成器
、
、
引言function
fibonacci
($n) if(!问题是 最后,问题部分:
如何
转换我最新的
fibonacci
函数
,使生成 my值,而不是将它们保存在数组中?我的$n可能很大,所以我想使用生成器的好处,比如在xrange示例中。($n-2) +
fibonac
浏览 0
提问于2013-11-07
得票数 32
回答已采纳
4
回答
这样的
函数
结构尾部是
递归
的吗?
、
、
、
这样的
函数
结构尾部是
递归
的吗? ...return foo(data, foo(data, x));根据
定义
,当
递归
调用是
函数
执行的最后一件事时,
递归
函数
是尾
递归
函数
。在这个例子中,
函数
做的最后一件事是调用foo并返回它的值,但是在此之前它使用嵌套foo
函数
的返回值。所以我很困惑。helper (car list) (helper (
浏览 0
提问于2018-12-28
得票数 2
回答已采纳
1
回答
从
WWDC 2014 -会话404中找出回忆录
、
、
、
我正在了解在会话中解释的回忆录
fibonacci
的(简单)
版本
中使用的参数(跳到00:38:00)。在会话中,
定义
了以下回忆录
函数
(改编自Swift 3)let
fibonacci
= memoize { n &
浏览 0
提问于2016-12-29
得票数 0
3
回答
如何
使这个高阶回忆录
函数
适用于
递归
函数
?
、
cache.set(cacheKey, value) } }它不适用于
递归
调用自己的
函数
例如: if (n <= 1) return 1}我想避免这种情况的一种方法是将回忆录插入到
函数
的实现中。memoFibo
浏览 10
提问于2022-03-03
得票数 2
2
回答
为什么
Fibonacci
迭代比
递归
版本
慢(使用记忆法)?
、
我比较了Python 3中
Fibonacci
例程的两个
版本
: import functools def
fibonacci
_rec(target: intin range(3, target): n_2 = n_1 return n_1 第一个
版本
是
递归
的然后我对这两个
版本
进行了基准测试,我对结果感到有点惊讶: In [5]:
浏览 15
提问于2020-08-30
得票数 2
回答已采纳
1
回答
有人能解释一下这个“字典”
版本
的斐波纳契序列是
如何
工作的吗?
、
、
known = {0:0, 1:1} if n in known: result =
fibonacci
(n-1) +
fibonacci
(n-2) return result 那么,这本字典(记忆版)是怎么写的呢我想#每当我们调用一个新参数(之前没有调用),计算就需要一些时间,就像
递归
版本
所做
浏览 2
提问于2021-05-14
得票数 0
回答已采纳
2
回答
如何
在JavaScript中监视
递归
函数
、
、
、
备注:--我看到了这个问题的不同
版本
,以不同的方式询问,并参照不同的测试工具。我认为清楚地描述问题和解决办法是有益的。问题给定这个
递归
函数
: if (n < 0) throw new Error('must be 0 or greater');describe('
fi
浏览 0
提问于2018-08-06
得票数 5
回答已采纳
2
回答
如何
在球拍中制作一个回忆录
版本
的
函数
、
我试图
定义
一个具有f
函数
作为参数的make回忆录
函数
.这个想法是,make回忆录会返回一个与回忆录一起运行的过程。我已经能够返回一个过程,在
定义
make回忆录后,
函数
f作为参数。然而,我还没有实际应用这个
函数
来表示一个数字的加、减或乘。即。如果我将make-memoize和add-one
函数
作为参数应用到数字28中,结果应该是29。memoized-values n) (f
浏览 2
提问于2021-02-20
得票数 2
回答已采纳
1
回答
Sympy中的
递归
fibonacci
-like
函数
、
我
如何
在Sympy中
定义
一个
递归
函数
,比如
fibonacci
函数
,这样它的引擎就可以对其执行简化?即f(0)=0, f(1)=1, f(x)=f(x-1) + f(x-2) 看起来可能需要Sympy的Piecewise,但我不知道
如何
表达
递归
。我知道
fibonacci
函数
已经
定义
好了,但我需要它来做类似的事情,而不是
fibonacci
函数
本身。
浏览 9
提问于2019-11-03
得票数 1
1
回答
可靠的
递归
evm消息调用
、
我需要进行
递归
的evm消息调用。根据我对稳健性的理解,同一契约中的调用不会触发evm消息。但是对于我的用例,我希望每个
递归
调用都是evm消息调用。这是斐波纳契的合同。这是正常的
版本
function
fibonacci
(uint32 n) public pure returns(uint32) { }在上面,
fibonacci
的
递归
调用不触发evm链调用,因为它们发生在
浏览 6
提问于2022-06-27
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券