第二章:相性數據結構
顏安讓BT打開數據庫,眼前的投影立即發生變化。
成百上千個文件夾整整齊齊的排列着,其中的任意一個文件夾都代表一個籠統的技術概念。
將其打開,裏面包含的是這一概念所有的相關技術,從提出到發展至銘星的尖端水平,一應俱全,看得顏安眼花繚亂。
“只是一級文明就有這麼多技術了嗎?BT幫我檢索一下通信相關的技術,以宇宙廣播通信方向為主。”
相較於自己造飛船離開,直接開廣播把人叫過來會更簡單一些,就是不知道有沒有相關技術。
隨着他的指令下達,投影的內容立即按照他的要求發生了改變,列在眼前的是量子疊加脈衝信號技術、糾纏粒子通信技術、微光脈衝廣播技術等在一級文明上可應用的技術。
“艦長閣下,我不得不提醒您目前在朱赤國的活動身份只是一名信息專業的學生。
通信技術並不在您的學習範圍內,如果貿然拿出過於高級的通信技術很可能導致您陷入危險之中。
並且根據系統日誌記錄,在十六年前我的前任艦長就已經進行過類似的操作,但遺憾的是失敗了。
類星體風將飛船吹出了銘星的探索範圍,後續經歷的數十次恆星風暴導致飛船的定位系統失效。
我們與銘星聯繫上後傳遞的求救情報因無法提供有效定位而失敗。
最後,以目前的情況進行分析,即便能夠建立有效定位,我也不建議您與銘星進行聯繫。
隨着十六年來碧穹星人類對外探索活動日益增加,進行宇宙廣播很容易被他們發現,從而導致我們暴露,陷入危險中。”
就在顏安還在找可能實現的通信技術時,冰冷的機械音再次響起,給了他無情否定。
最快的捷徑被堵死讓顏安嘆了口氣,“那就只能一步一步來咯?”
“建議如此,即便是我的前任艦長也用了一年時間方才在科研領域嶄露頭角。鑒於艦長閣下您目前還有許多知識尚未學習,建議從最基礎與專業先關的部分開始。”
“先幫我找找編程方面的技術吧,推薦一些適合我現在學的,能在ACM競賽上用的那種。”
一口吃不成胖子,正好他前段時間報名了ACM國際大學生程序設計競賽。
顏安打算先在競賽上奪得冠軍,樹立起天才的名頭,進而順理成章的拿出更多的技術。
這次檢索出來的技術就只剩三十幾門了,都是實現難度不高但還未曾在碧穹星上出現過的。
以數據結構和算法為主,不用製造硬件,顏安只要掌握后敲敲代碼就能實現。
他選中一項《相性數據結構從入門到精通》進行學習,相關的知識內容被直接投影了出來。
投影出的內容是銘星文字,這是一種由象形文字逐漸演化而成的語言文字。
和顏安所在朱赤國採用的朱赤文字有點類似,乍一看很容易弄混。
雖然是第一次看銘星文獻,但顏安對於銘星文字的學習從未中斷過。
閱讀時順暢流利,就連語法上兩種文字都有着極高的相似度。
不僅如此,開頭的介紹更是讓顏安有種莫名的熟悉感,直到看到那句:相性數據結構是世界上最好的數據結構。
他這才反應過來,果然是不同的世界相同的演化。
不僅智慧生命在形體上的演化方向一致,就連這開篇介紹都一模一樣。
直接跳過背景介紹部分開始正式學習,
出乎意料的是不僅有文字,在難點處還有視頻講解、投影模型演示,讓學習難度降低了不少。
顏安很快沉浸在學習中,他的自學能力本就很強,入學不過兩個月就把競賽要考的內容自修學完了,遠勝於同屆生。
只是這相性數據結構和他以往碰上的任何一種數據結構都不同,它本身是基於銘星的程序語言設計出來的結構。
這一編程思想雖然不會發生改變,但在不同的程序語言基礎上的實現過程是完全不一樣的,顏安只有進行一系列的改動才能順利實現。
好在這不是大問題,結構核心不變的情況下難點主要集中不同程序語言的差異上,顏安略一思索便能解決。
接下來的學習變得暢通無阻,隨着文獻閱讀到最後一頁,顏安才恍然反應過來自己已經學了很久。
電腦右下角的時鐘顯示現在已經凌晨一點了,看一眼窗外果然是黑漆漆一片。
算算時間,從開始學習這類數據結構到現在居然過了六個小時,而他仍是意猶未盡的感覺,恨不得再來六小時。
他現在就像是個剛嘗到甜頭的釣魚佬,隨便甩一桿下去都能上來一條大魚,這讓他怎麼捨得挪窩,恨不得一口氣把魚全釣光才行。
尤其是相性數據結構的學習,為顏安打開了一扇新的大門。
如果說數據結構是算法的地基,那這就是在碧穹星現有摩天大樓之外的一塊全新未建設的地基。
以他的眼光來看,這塊地基的規模之大要遠遠超過其他地基,這代表着在其上所能發展出來的算法大樓,也是無比龐大且驚人的。
“BT,向我推薦相性數據結構的有關算法,篩除碧穹星現有算法的變種以及過於高深的,只保留我目前學了能用上的基礎算法。”
基礎算法的種類也不多,尤其是篩除已有算法的變種后,就只剩下兩門技術,分別是相性跳躍算法和複雜相性算法。
顏安正打算繼續學習時,BT並未將相應的文獻投影出來,房間內響起了冰冷的機械音。
“艦長閣下,檢測到您進行過長時間學習,應當休息。如果堅持學習會導致效率降低,且對您的身體健康不利。”
“今天星期六,反正明天白天不上課,偶爾熬個夜也沒關係吧。”
“我必須遵守邏輯原則,為了您的健康考慮,BT拒絕您的請求。”
已經被父親修改過底層邏輯的BT以保護顏安的安全為第一原則,保證他的健康為第二原則。
學到凌晨一點已經違反了他程序中的第二原則,現在說什麼都不允許他繼續熬夜。
對此顏安也沒轍,他不能直接操作BT的“本體”光腦,能夠修改底層邏輯的權限工具在父親手裏,早就遺失不知到哪去了。
“對了,記得幫我向章老師請個假,我星期一再回學校。”臨睡前顏安躺在床上忽然反應過來自己還要備賽。
現在是十月下旬,距離ACM競賽區域預賽開始剩不到十天。
這段時間正是集中訓練備賽的關鍵時刻,所有參賽選手都在緊鑼密鼓的刷題準備比賽。
顏安也不例外,不僅如此,他還是所有選手中最勤奮的那個,因為他和其他選手不一樣。
他只是個大一新生,在同屆生還在為明年的競賽做準備的時候,他已經作為替補加入了一支大二的隊伍,靠的不是裙帶關係不是金錢攻勢,而是自己的努力。
別人刷題六小時,他就刷題八小時。別人八小時他就十小時,始終都要比別人更努力更勤奮。
憑着強大的自學能力,與生俱來的學習天賦以及不懈的努力,他才能超過同屆生,趕上學長學姐們的技術水平。
但這還不夠,顏安在隊伍中的表現僅僅是不拖後腿而已,有足夠的技術也不代表他能參加競賽。
事實上南都大學一共有三支大二學生組成的隊伍,他們中只有一支能拿到參賽名額。
如果BT沒有向他開放數據庫的話,未來幾天他會比別人更努力的刷題,從而爭取讓他們的隊伍拿到參賽名額。
而現在,他打算換一種方式。
學習數據庫中的新技術,以技術優勢奪取參賽名額。
這樣一來的話,未來兩天他就不能去機房備賽了,而是要留在家裏學習新技術。