登陆注册
37240300000004

第4章 十万级斐波那契

“依上题所述,若N在100000到400000之间,作何解?”

杨成深吸一口气,他明白自己此前的思路已经走到了尽头,必须得换一种方式了。

对于递归而言,十万级以上是遥不可及的一道天堑,不管怎样使劲,都只有一种结局——挂。

所以,他决定了,放弃递归,使用传统的线性方法,顺序遍历求解。

递归不是顺序的,斐波那契数列的分治法是一种深度遍历求解,递归栈中函数作用域对象的开辟和回收都需要很多额外的性能,而顺序遍历不存在这样的情况。

顺序遍历共享的是同一个作用域!

可以使用两个临时的变量,因为公式f(n)=f(n-1)+f(n-2)的缘故,要求第n项你只需要分别保存第n-1项和第n-2项的结果。

这样做,将算法的空间复杂度降到了最低,和递归庞大的保存栈相比,优势就太大了。

想清了思路,杨成正打算提笔就写,他突然想到一个令人震惊的后果。

对于JavaScript,浮点数是有大小限制的,对于第几十万项的斐波那契数,它显然已经远远超出了浮点型的范围,那么,自己这个算法会不会导致溢出?

好在他很快想通了,关卡设计者怎么会想不到这样的问题,自己只要能写出正确的算法来就OK了。

这个算法其实并不难,杨成用了十几行代码就搞定了,他心里其实还是有些忐忑的,作为一名准程序员,有这种意识其实还是挺正常的。

不是有个笑话吗,假如有人问一名程序员:你的程序是不是出Bug了?这个程序员听到后第一反应是:傻x你懂程序嘛?你会用嘛?而如果有人问程序员:这个效果和预期的有些不一致呢。那程序员肯定心想:糟了!肯定是出Bug了!

杨成看着小册子第三次浮空,他有些习以为常了。

舒服地打了个哈欠,伸了伸懒腰,他发觉一个有趣的现象。

这窗外的月亮是不是太完美了,可以说是无暇的。

古人都常说:人有悲欢离合,月有阴晴圆缺,你这月亮做的也太假了一点吧?!

是不是美工姐姐被拖欠了工资啊?

杨成恶狠狠地想着,在心里恶搞了一番游戏团队。

然后他翘着二郎腿,再给自己来了一杯焦炭咖啡。

时间过得很慢,这次小册子被翻页的时间和次数都多得多,显然和数据量有关。

杨成甚至怀疑是台286电脑在充当服务器处理,现代电脑有这么辣鸡嘛?是不是并发量太大了,服务器被挤爆了的缘故呢?

等到杨成开始怀疑这个小册子组件模块编写者性别取向问题的时候,小册子终于完成了它的使命,“啪”的一声“坠机”了。

“玛德,至少过去了半个钟头”,杨成嘟哝着,再次翻开小册子某页。

刚才写的那十几行代码旁边,又多了一个小小的对勾。

然而,还没来得及为自己高超的“手写代码”能力欢呼雀跃,杨成很快看到了让自己张大嘴巴的一个景象。

“嚯!”,他不禁倒吸一口凉气,犹如泄了气的皮球,倒在了后椅上。

“先前的思路又得改!”

同类推荐
  • X星人

    X星人

    叮铃铃~叮铃铃~又是一个阳光明媚的早晨,明亮的落地窗并没有拉上窗帘,温暖和煦的阳光照射在我眼睛上,微微有些刺眼。这美好的早晨,吵闹的闹铃声确实有些让人讨厌,啪~,我一把捞过闹铃,朝着海绵宝宝头上按去。呼~,这下清净了。
  • 快穿之情歌两三首

    快穿之情歌两三首

    作为三千繁华谋略组的组长的叶容素,不断穿越一个又一个世界,完成着不同人物的心愿。她能忍受无数次的离别,然而却无法忘记他的容貌。穿越无数个世界,只为寻得与他的永恒。喜欢他吗?或许是吧,经过那么多离别和悲欢,有个结局也是极好的。
  • 阴影至高

    阴影至高

    虚空渗透着寒冷,而我来自于阴影。阴影指引着光的方向,看见了影就看见了光。轮回者无处不在,他们行走在我们之间,而我行走在他们之中……跨过霍格沃兹阴暗的长廊,望着高谭市天空上的蝙蝠标记,耳边响起兰若寺风铃幽幽的絮语。这征途的尽头到底在何处?铀光波动,去至尽头。破碎吧,苍天!……………………………实际上就是个dnd影龙混无限的故事……
  • 半脑

    半脑

    人如果有了电脑的内存会如何呢?究竟机器人是否会取代人呢?
  • 快穿:反派逆袭

    快穿:反派逆袭

    叙易:你要怎样才不爱我。连苍:我要你爱我。叙易:那便用你的爱来换吧。【作者初次写文,文笔不太好,而且更新时间特别少】【本文为耽美小说,反耽美者,勿入】书友讨论群群号为597641375
热门推荐
  • 怀得上,生得下

    怀得上,生得下

    不得不承认,越来越多高学历、高职位、高薪酬的女性不会生孩子了。怀不上、保不住、生不下……一场生育危机似乎已经到来!作者通过十余位女性的好孕故事,系统地解读了“怀孕”这一复杂而又神秘的系统工程。针对排卵监测、同房体位等坊间流传的生育传言,作者从科学的角度给予了解答。在现实生活中,许多身患妇科疾病的女性正经历着过度治疗,身心俱疲,作者通过五位患者的求医经过讲述了常见妇科疾病的发病原理及治疗原则,旨在帮助人们避开医疗陷阱,迅速有效地治愈疾病。此外,作者还专门用一章的篇幅讲述了导致严重生殖障碍的几种疾病,通过几位女性历尽波折终于怀孕生子的经历告诉人们,只要医患互相信任齐心合力对症治疗,好孕终将降临。
  • 王晋康自选集(上):黄金的魔力

    王晋康自选集(上):黄金的魔力

    本书是王晋康的首部自选集。既然是自选集,选上的这些作品除了本身是经典、是获奖作品外,还都是作者偏爱的作品。这本集子收集了作者各个时期的代表作品,从中可以看出作者的写作风格,也代表了中国科幻的最高水平!《王晋康自选集》精选了王晋康最经典的短篇小说!早在十几年前,《替天行道》一文就表达了作者对这个转基因问题的思考。《七重外壳》的发表时间比《盗梦空间》上映时间早十年。《夏娲回归》是在《科幻世界》上发的最后一个短篇。《生存实验》和《水星播种》这两部小说从哲理意义上说是相通的,都包含了对生命与宗教的一些思考。
  • 雪球专刊第112期:金融“网红”巴菲特

    雪球专刊第112期:金融“网红”巴菲特

    在今年,各种类型的财经“网红”漫天飞舞的大背景下,巴菲特毫无疑问的是身价最高、年龄最大、投资水平最高、粉丝数量最多且质量最高的全球第一金融“网红”,投资界这盏明灯50年来从未暗淡过。今年在美国奥马哈召开的2016年伯克希尔哈撒韦股东大会,巴菲特说了些什么,我们又能从中学到哪些东西?在网红时代,太多的噪音淹没了真知,要读懂巴菲特更为不易。本期雪球专刊推出《金融“网红”巴菲特》,希望大家能从中有所收获。
  • 青春是一个梦

    青春是一个梦

    “这怎么可能!?我一定还在做梦!”莫秋叶大喊着。“秋叶,醒醒吧!这不是梦!这不是梦!”言默抱着秋叶,他是有多么喜欢这个女孩啊。可是莫秋叶可能再也走不出自己的梦境了...-----------------------------------------------人物:莫秋叶云朵安玫言默林冬枝于清艾晽章明老师可老师等
  • 幻歌之殇瓦罗兰

    幻歌之殇瓦罗兰

    那些你所熟悉的英雄,在那片你所熟悉的大陆上会有着怎样精彩的故事呢?
  • 天地争霸之轩辕一族

    天地争霸之轩辕一族

    生老病死乃是天道,切莫逆天而行。天地争霸,破苍穹,斩乾坤。
  • 机战雷庭之冷血阿修罗

    机战雷庭之冷血阿修罗

    一个毕业即失业的大学毕业生,同时也是雷霆战机的高手,奇特的遭遇下竟迎来了人生的逆袭。看如何在短短几天里成为千万富翁,赢得功勋地位,同时也认清了自己那如阿修罗般的灵魂。
  • 校园霸主之一统黑道

    校园霸主之一统黑道

    所谓人不风流枉少年,黑道教父之子入读高中,掀起阵阵血雨腥风的同时还不忘身边的各色美女,面对高贵的班主任,美丽冷傲的校花,清纯可爱的班长,性感火辣的辣妹,他又该如何处理这种让所有男人幸福又头痛的问题?常言道,武力不能解决一切,但他却能以暴力解决!翻手为云,覆手为雨,这更是他的手段!校园内外,一切唯我独尊,这才是他的目标!馒头少帅
  • 樱花烙

    樱花烙

    看青城如何演绎舞女的一生,谁说男猪脚就一定得是高富帅啊,谁说女猪脚就一定得是良家少女啊!看他们一个是无良小商贩,一个是坐台小姐,怎么一路奋起,扼杀风云!看他们吊丝男与奇葩女的爱恨情仇
  • 凤里栖

    凤里栖

    里栖一直在想,像她这样穿越而来的新兴人类,又身为一人之下万人之上的凤梧皇后,怎么就过得如此窝囊。“皇上,臣妾错了。”“皇上,您说得是。”