尊贵书库

字:
关灯 护眼
尊贵书库 > 编程之战 > 第三章 万级斐波那契

第三章 万级斐波那契

第三章 万级斐波那契 (第1/2页)

“啪嗒”,小册子掉落在了桌子上。
  
  杨成定睛一看,发现自己刚才手写的解题方法旁边多了一个小小的绿色对勾。
  
  “唉,没啥挑战性啊”,杨成活动了一下筋骨。
  
  话音刚落,然后,他看到那个小册子自动地翻过了一页,上面又浮现了一些笔迹。
  
  “依上题,若N大于10000,且小于20000,作何解?”
  
  杨成念完这新内容,皱了皱眉头。
  
  “传统的分治法求斐波那契数列,只限于小数求解,到了万级再用一般性的递归,效率低不说,还有可能导致递归栈溢出”。
  
  “那么如何在原来的代码上做修改,来达到提高性能的目的呢?”
  
  杨成思索了片刻。
  
  “既然分治法慢的根本在于重复性的计算太多,那么我可以使用缓存!”,杨成很快想到了解答方法,这得益于他有经常上博客论坛向大牛请教的习惯。
  
  在JavaScript中,对象常用作为缓存,对于斐波那契数列这样的固定序列,用全局对象来缓存是最好的方法。
  
  至于具体的逻辑,很好写:假如缓存中没有这一项,那就缓存进去,如果存在,就直接取出来,JavaScript对象本质上是散列表,或者说哈希表,而且这对象的存取效率高的令人发指,几乎可以忽略性能方面的开销了。
  
  杨成在原本的解答上加了一些代码,用上了缓存的思想。
  
  “这个题目加深了一些难度啊”,杨成揉了揉太阳穴,看着那小册子再次犹如中了“浮空术”一般晃悠悠地飞向了半空中,开始了不急不慢地翻页。
  
  

(本章未完,请点击下一页继续阅读)
『加入书签,方便阅读』
热门推荐
顶级神豪 史上最强炼气期 全职法师 大小姐她总是不求上进 许你万丈光芒好 麻衣神婿 绝代神主 我不想继承万亿家产 寒门崛起 机武风暴