49路末班车

关注

尾调用优化 JavaScript 递归

49路末班车

关注

阅读 62

2022-02-08

// 1. 递归法(×)
// function fib(n) {
//   if (n < 2) return n
//   return fib(n - 1) + fib(n - 2)
// }


// 2. 尾递归(√)
function fib(n) {
  return calcFib(0, 1, n)
}

function calcFib(a, b, n) {
  if (n === 0) return a
  return calcFib(b, a + b, n - 1)
}

console.log(
  fib(100)
)

相关推荐

罗蓁蓁

尾递归优化

罗蓁蓁 114 0 0

夏天的枫_

递归与尾递归

夏天的枫_ 124 0 0

Spinach菠菜

关于 "尾调用优化" 的那些事儿

Spinach菠菜 63 0 0

祈澈菇凉

F#的尾递归编译优化需要再好好优化优化

祈澈菇凉 67 0 0

飞鸟不急

【翻译】Rust中的尾递归优化的故事

飞鸟不急 94 0 0

勇敢乌龟

解决递归栈溢出:尾递归

勇敢乌龟 131 0 0

大明宫

Kotlin 尾递归函数

大明宫 29 0 0

慕犹清

Android-Kotlin-递归与尾递归

慕犹清 99 0 0

独西楼Q

Koltin 递归、尾递归和记忆化

独西楼Q 57 0 0

邯唐情感

在Java中谈尾递归--尾递归和垃圾回收的比较

邯唐情感 92 0 0

精彩评论(0)

0 0 举报