【发布时间】:2015-10-19 10:21:50
【问题描述】:
我正在尝试使用 R 中的递归记忆来实现斐波那契数列。 我对 R 有基本的想法并尝试使用它们来实现。
这是我尝试过的代码(不工作)。
rm(list = ls()) ##Clearing Environment
##Fibonacci_using Recursion
fibvals <<- numeric(3)
fibvals[1:length(fibvals)] <- NA
fib_recursive <- function(n){
if(is.na(fibvals[n])){
if (n == 1) {
fibvals[n] <- 0
return(0)
}
if (n == 2){
fibvals[1] <- 0
fibvals[n] <- 1
return(1)
}
fibvals[n] <- (fib_recursive(n - 1) + fib_recursive(n - 2))
}
return(fibvals)
}
fib_recursive(5)
您能否提出更正和改进的建议。 谢谢。
【问题讨论】:
-
尝试在热门搜索引擎中输入您的问题标题。
-
@Gregor 不不不不! Codereview 仅适用于工作代码。
标签: r fibonacci memoization