java吧 关注:1,293,171贴子:12,825,274
  • 0回复贴,共1

【Java底层解析】记忆化(memoization)是函数式

只看楼主收藏回复

【Java底层解析】记忆化(memoization)是函数式编程中的重要概念,其核心思想是以空间换时间,提高函数的执行性能,尤其是使用递归来实现的函数。使用记忆化要求函数具有引用透明性,从而可以把函数的调用结果与调用时的参数关联起来。通常是做法是在函数内部维护一个查找表。查找表的键是输入的参数,对应的值是函数的返回结果。在每次调用时,首先检查内部的查找表,如果存在与输入参数对应的值,则直接返回已经记录的值。否则的话,先进行计算,再用得到的值更新查找表。通过这样的方式可以避免重复的计算。


IP属地:陕西来自Android客户端1楼2019-07-30 10:37回复