如何在 JavaScript 中编写一个简单的 Memoization函数代码?
记忆化是我们用来加速函数的一种编程技术,只要我们有一个昂贵的函数(需要很长时间才能执行),它就可以用来做。它依赖于缓存 {} 的思想。缓存只是一个普通对象。它减少了冗余的函数表达式调用。
让我们了解如何在 JS 中编写更简单的 Memoization函数代码。
示例 1:在此示例中,我们将看到编写需要更多时间来计算的函数的低效方式。
Javascript
Javascript
Javascript
Javascript
输出:
出于这个原因,为了在更短的时间内大量计算操作,我们使用了记忆化。
有两种方法可以做记忆:
- 函数记忆
- 缓存记忆
使用缓存记忆化需要大量时间来计算的慢速函数。
示例 2:数字的平方
Javascript
输出:
在使用缓存记忆的动态编程中使用。
示例 3:斐波那契数列
Javascript
输出:
使用 memoizer 即它需要一个函数,然后它必须返回一个函数。
示例 4:
Javascript
输出: