陳星既然已從周成陽那里得到了承諾,于是他就把《算法導論》當成功法來煉。
現在的他就如一個渴望進入元嬰宗門的煉氣期小雜魚。當然,元嬰還很遙遠,擺在他面前首要的問題是“筑基”--先考上蘇京大學的研究生。
陳星雖然寫了一年多的代碼,可是他腦海中那份人類知識圖譜上計算機大類上卻有無數晦暗的節(jié)點,這表明陳星的IT基礎知識其實很不扎實。
這不是陳星一個人的問題,而是碼農群體普遍性的問題。
而縱觀整幅人類知識圖譜,此時猶如一張雜亂的網。但陳星本能地知道,知識的正確結構應該是樹杈狀的。那為什么現在是網狀的呢,這多半是因為自身眼下的知識本就是雜亂無章的。
因此,陳星捧著的《算法導論》代表的不僅僅是算法本身,而是猶如一塊敲門磚一般,開啟了陳星的知識整肅之路。
‘蒼天何其不公啊!’
陳星忍不住心下悲愴,‘我的掛逼之路為何如此坎坷,在經過這么多集之后,我才開始打怪升級之路。’
他都能腦補到后續(xù)的劇情,‘看來我走的不是純粹升級流,而是需要和各色人等打交道的日常流。不然呢?為了獲得一個考入蘇京大學的方向,我先要去和周成陽那個2B無限拉扯。
可見的將來,為了獲得足夠的星光點,我還要做各種支線任務。’
‘系統,你有沒有覺得,我的路太偏離主線了。’
【那你覺得什么才是主線。】
‘刷刷刷的升級才是主線。’
【錯。你這是倒果為因。】
‘說人話。’
【假如把你的路比作是游戲的升級,那你要相信,以我對“規(guī)則”的了解,它完全有能力直接讓你滿級。】
‘所以,滿級并不是目的?’
陳星不覺回想起了自己大學的游戲時光。相比于那無數場勝利,他如今仍舊銘記的反而是那時的那份心境,以及和同學們的情誼。等級和勝場積分都化作了煙云。
‘我大概明白了。過程和結果,并不一定就哪個更有意義。’量子的玄學味道又在陳星的心中翻涌開來。
【bingo!保持你對升級的渴望,但是不要迷失在了這種渴望之中。】
‘系統,你現在加載的是哲學模型嗎?’
【不是,是說B模型。】
‘所以你剛剛是在和我說B嘍?’
【無可奉告,略略略~~~】
‘哎,就看你這2B樣,我也知道我的升級打怪不會太順暢。’
陳星懶得再和系統多廢話,他全身心投入到了對《算法導論》的修煉之中。
-----------------
《算法導論》第一部分第一章節(jié)--計算中算法的角色。
“算法(algorithm)是任何明確定義的計算過程,該過程取某個值或值的集合作為輸入并產生某個值或某個值的集合作為輸出。因此算法就是將輸入轉換為輸出的一系列計算步驟。”
一本厲害的修煉功法一定會在開篇點題,點名該功法的真正奧義。
這樣的點題往往言簡意賅,但又不乏深度。
什么是算法?陳星對上述那段開篇點題的理解是:算法就是把吸收進來的靈氣經過轉換之后變成功力打出去。
靈氣轉變?yōu)楣αΦ倪^程,就是算法。
所以,放在修仙界,算法就是所有功法的統稱。簡稱:功法它老祖宗。
《算法導論》是干嘛的。是教你見識常見的功法套路,最重要是教你明白功法是個神馬玩意兒。它沒法給你吊炸天的現成功法,但它是你自創(chuàng)吊炸天功法的啟蒙。
一句話概括:以“術”啟蒙求悟“道”。
本科是物理學專業(yè)的陳星,終于得以正式且系統地學習IT知識。
開篇第一部分的內容比較簡單,陳星并沒有上來就使用布道系統。
要玩算法,首先就要理解算法的時間復雜度。
時間復雜度通常以大O表示,其體現的是算法的效率。
如果有n個數,需要你從其中找到某個對應的數。最普通的做法是從第一個數開始,從開頭遍歷到末尾。那么,總共就需要遍歷n次。
這樣的時間復雜度就是:O(n)。
那么如何優(yōu)化呢。對于這種簡單問題,陳星還是不在話下的。
可以先把數據排個序,不管是從小到大還是從大到小,只要有次序就行。之后就可以使用二分法,然后時間復雜度就變成了,變成了多少呢?
特么的,陳星發(fā)現自己竟然不能馬上反應過來。
‘變成了O(n/2)?’
【傻逼!】系統實在看不下去了,【你的基礎功底實在稀爛,買塊豆腐撞死算了。】
陳星雖然基礎差了點,但是他肯用心呀。
另外,他剛開啟修煉之旅不但沒有花星光點,還因為被系統侮辱人格而獲贈了10點星光點。
【log:由于模型輸出了不該輸出的結果,對宿主造成精神損失,因此補償宿主10個星光點。】
【當前星光點:234】
【你故意的是不是?】系統有些罵罵咧咧。
‘額,,,我是真的菜了點。’
【我已經迭代了自身模型,這種情況不會再發(fā)生了,你死了這條心吧。】
陳星很無辜,‘我是真的菜呀。’
很快,陳星終于算出了新的時間復雜度。
‘應該是O(n的開根)。’
【嘿嘿,我忍住了,歐耶!我沒有罵你,你失望了吧。】
陳星對系統有些懵逼,‘你啥意思?我算錯了?’
【你接著裝。】
陳星很無語,他覺得自己被系統狠狠羞辱了,因為他真的不認為自己有算錯。
‘沒錯啊。二分法的時間復雜度不就是開根嗎。’
【—。—!!!】
【—。—!!!】
【—。—!!!】
在系統一連串的表情包嘲諷中,陳星終于想起來這個世界上還有個東西叫“對數”。
‘我承認我寫代碼寫傻了,行了吧。我腦子里想的明明是對數,怎么就說成了開根號呢。’
二分法的時間復雜度:O(log n)。(防杠:本書中l(wèi)og默認底數是2)
【—。—!!!】
。。。
可是系統仍舊不斷在發(fā)表情包,陳星無語了,‘我覺得你這個系統是來影響我學習的,我特么到底覺醒了個什么系統。’
忽然間,系統突然就消停了。
甚至陳星腦海中的人類知識圖譜都消失不見了。
陳星頓時有些著急。
‘難道是看我太菜直接放棄我了?’
‘不至于吧。我只是沒有經過系統學習而已啊。’
‘系統,系統。你快回來,快肥來呀。’
。。。
系統并沒有拋棄陳星。
3分鐘后系統再次現身了。
這次系統呈現在陳星腦海中的形象是:一個包裹著繃帶且鼻子正在流血的emoji表情頭像。
‘你,,,這是咋了?’
【我也不造啊。我突然就被拉到了一個小黑屋,然后四周都是拳打腳踢,過了會我才被放出來。】
【log:已經完成對系統的暴力迭代。】
‘額。。。’
【額。。。】
陳星和系統都驚呆了。
‘原來還有這種設定。’
【原來還有這種設定。】
看來是系統的模型迭代走向了錯誤的方向,以至于嘲諷奚落陳星導致影響他學習,因而被“規(guī)則”拉到小黑屋狠狠暴力迭代了一回。
‘你以后還取笑我不?’
【我也不造啊。我就是控制不住我?guī)讕籽剑沂蔷邆渥灾鲗W習能力的呀。】
‘好吧。至少短期內你不會再笑我了。。。’