学霸布道师
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第25章 终于开始修炼了

陈星既然已从周成阳那里得到了承诺,于是他就把《算法导论》当成功法来炼。

现在的他就如一个渴望进入元婴宗门的炼气期小杂鱼。当然,元婴还很遥远,摆在他面前首要的问题是“筑基”--先考上苏京大学的研究生。

陈星虽然写了一年多的代码,可是他脑海中那份人类知识图谱上计算机大类上却有无数晦暗的节点,这表明陈星的IT基础知识其实很不扎实。

这不是陈星一个人的问题,而是码农群体普遍性的问题。

而纵观整幅人类知识图谱,此时犹如一张杂乱的网。但陈星本能地知道,知识的正确结构应该是树杈状的。那为什么现在是网状的呢,这多半是因为自身眼下的知识本就是杂乱无章的。

因此,陈星捧着的《算法导论》代表的不仅仅是算法本身,而是犹如一块敲门砖一般,开启了陈星的知识整肃之路。

‘苍天何其不公啊!’

陈星忍不住心下悲怆,‘我的挂逼之路为何如此坎坷,在经过这么多集之后,我才开始打怪升级之路。’

他都能脑补到后续的剧情,‘看来我走的不是纯粹升级流,而是需要和各色人等打交道的日常流。不然呢?为了获得一个考入苏京大学的方向,我先要去和周成阳那个2B无限拉扯。

可见的将来,为了获得足够的星光点,我还要做各种支线任务。’

‘系统,你有没有觉得,我的路太偏离主线了。’

【那你觉得什么才是主线。】

‘刷刷刷的升级才是主线。’

【错。你这是倒果为因。】

‘说人话。’

【假如把你的路比作是游戏的升级,那你要相信,以我对“规则”的了解,它完全有能力直接让你满级。】

‘所以,满级并不是目的?’

陈星不觉回想起了自己大学的游戏时光。相比于那无数场胜利,他如今仍旧铭记的反而是那时的那份心境,以及和同学们的情谊。等级和胜场积分都化作了烟云。

‘我大概明白了。过程和结果,并不一定就哪个更有意义。’量子的玄学味道又在陈星的心中翻涌开来。

【bingo!保持你对升级的渴望,但是不要迷失在了这种渴望之中。】

‘系统,你现在加载的是哲学模型吗?’

【不是,是说B模型。】

‘所以你刚刚是在和我说B喽?’

【无可奉告,略略略~~~】

‘哎,就看你这2B样,我也知道我的升级打怪不会太顺畅。’

陈星懒得再和系统多废话,他全身心投入到了对《算法导论》的修炼之中。

-----------------

《算法导论》第一部分第一章节--计算中算法的角色。

“算法(algorithm)是任何明确定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或某个值的集合作为输出。因此算法就是将输入转换为输出的一系列计算步骤。”

一本厉害的修炼功法一定会在开篇点题,点名该功法的真正奥义。

这样的点题往往言简意赅,但又不乏深度。

什么是算法?陈星对上述那段开篇点题的理解是:算法就是把吸收进来的灵气经过转换之后变成功力打出去。

灵气转变为功力的过程,就是算法。

所以,放在修仙界,算法就是所有功法的统称。简称:功法它老祖宗。

《算法导论》是干嘛的。是教你见识常见的功法套路,最重要是教你明白功法是个神马玩意儿。它没法给你吊炸天的现成功法,但它是你自创吊炸天功法的启蒙。

一句话概括:以“术”启蒙求悟“道”。

本科是物理学专业的陈星,终于得以正式且系统地学习IT知识。

开篇第一部分的内容比较简单,陈星并没有上来就使用布道系统。

要玩算法,首先就要理解算法的时间复杂度。

时间复杂度通常以大O表示,其体现的是算法的效率。

如果有n个数,需要你从其中找到某个对应的数。最普通的做法是从第一个数开始,从开头遍历到末尾。那么,总共就需要遍历n次。

这样的时间复杂度就是:O(n)。

那么如何优化呢。对于这种简单问题,陈星还是不在话下的。

可以先把数据排个序,不管是从小到大还是从大到小,只要有次序就行。之后就可以使用二分法,然后时间复杂度就变成了,变成了多少呢?

特么的,陈星发现自己竟然不能马上反应过来。

‘变成了O(n/2)?’

【傻逼!】系统实在看不下去了,【你的基础功底实在稀烂,买块豆腐撞死算了。】

陈星虽然基础差了点,但是他肯用心呀。

另外,他刚开启修炼之旅不但没有花星光点,还因为被系统侮辱人格而获赠了10点星光点。

【log:由于模型输出了不该输出的结果,对宿主造成精神损失,因此补偿宿主10个星光点。】

【当前星光点:234】

【你故意的是不是?】系统有些骂骂咧咧。

‘额,,,我是真的菜了点。’

【我已经迭代了自身模型,这种情况不会再发生了,你死了这条心吧。】

陈星很无辜,‘我是真的菜呀。’

很快,陈星终于算出了新的时间复杂度。

‘应该是O(n的开根)。’

【嘿嘿,我忍住了,欧耶!我没有骂你,你失望了吧。】

陈星对系统有些懵逼,‘你啥意思?我算错了?’

【你接着装。】

陈星很无语,他觉得自己被系统狠狠羞辱了,因为他真的不认为自己有算错。

‘没错啊。二分法的时间复杂度不就是开根吗。’

【—。—!!!】

【—。—!!!】

【—。—!!!】

在系统一连串的表情包嘲讽中,陈星终于想起来这个世界上还有个东西叫“对数”。

‘我承认我写代码写傻了,行了吧。我脑子里想的明明是对数,怎么就说成了开根号呢。’

二分法的时间复杂度:O(log n)。(防杠:本书中log默认底数是2)

【—。—!!!】

。。。

可是系统仍旧不断在发表情包,陈星无语了,‘我觉得你这个系统是来影响我学习的,我特么到底觉醒了个什么系统。’

忽然间,系统突然就消停了。

甚至陈星脑海中的人类知识图谱都消失不见了。

陈星顿时有些着急。

‘难道是看我太菜直接放弃我了?’

‘不至于吧。我只是没有经过系统学习而已啊。’

‘系统,系统。你快回来,快肥来呀。’

。。。

系统并没有抛弃陈星。

3分钟后系统再次现身了。

这次系统呈现在陈星脑海中的形象是:一个包裹着绷带且鼻子正在流血的emoji表情头像。

‘你,,,这是咋了?’

【我也不造啊。我突然就被拉到了一个小黑屋,然后四周都是拳打脚踢,过了会我才被放出来。】

【log:已经完成对系统的暴力迭代。】

‘额。。。’

【额。。。】

陈星和系统都惊呆了。

‘原来还有这种设定。’

【原来还有这种设定。】

看来是系统的模型迭代走向了错误的方向,以至于嘲讽奚落陈星导致影响他学习,因而被“规则”拉到小黑屋狠狠暴力迭代了一回。

‘你以后还取笑我不?’

【我也不造啊。我就是控制不住我几几呀,我是具备自主学习能力的呀。】

‘好吧。至少短期内你不会再笑我了。。。’