看《長安十二時辰》可以了解哪些演算法知識

2022-05-17 16:10:49 字數 1323 閱讀 6765

最近,小吳在追一部古裝劇 ----《長安十二時辰》。

故事講得是在上元節前夕,長安城混入可疑人員,身陷囹圄的張小敬臨危受命,與少年天才李必攜手在十二時辰內破除隱患。

該劇的一大亮點就在於 時間很緊迫,需要在二十四小時內捉拿蓄謀已久的「****」。

而之所以張小敬與李必能及時破除隱患,依賴的是正確的使用資料結構與演算法

大案牘術與推薦演算法

大案牘術的發明者是靖安司中的徐賓,憑藉著神奇的「記憶宮殿」加上刻苦鑽研,研究出了一套以檔案資料為基礎的處理事務的方法,即為「大案牘術」。

你可以將 大案牘術理解為我們當下熱門的 大資料。

依託於這個 大案牘術,可以快速分析大量資料資訊進行推理,無論是破案調查找人,還是預言未來,都可以做到。

故事的主角張小敬正是憑藉著 大案牘術中的 推薦演算法脫穎而出,成為拯救長安的大英雄。

長安輿圖與時間複雜度

對於「****」狼衛來說,長安不是他們的家鄉,是乙個人生地不熟的陌生城市。

如果通過四處遍歷的方式(暴力法)去尋找長安的核心目標,那再給他們幾個月也是無法精準定位的,此時他們到達目的地的時間複雜度為 o(n2)。

所以,劇情一開始狼衛準備奪取 長安輿圖。

有了上面這份長安輿圖便可輕易精準定位目標所在地,狼衛使用 長安輿圖優化了時間複雜度,達到了 o(n) 級別。

大唐危矣!

「五尊閻羅」張小敬站出來了!對於他來說,長安可不是平面的,而是三維立體的,**有溝渠**能上房都一清二楚。

張小敬通過以空間換時間的方式(飛簷走壁),極大的優化了時間複雜度,達到了o(logn) 的級別。

正是因為他們使用的演算法不同,這才在為張小敬能追上狼衛提供了理論上的支援。

望樓系統與加密演算法

整部劇的資訊傳遞極大的依賴於劇中的 望樓系統。

先說一下望樓:望樓是八丈高的瞭望塔,星羅棋布的安置於長安城中,敲鼓之後用方格拼出的圖案傳遞資訊。花紋圖案對應三位數字,在密碼本中可查詢數字對應的文字含義。

望樓系統的資訊傳遞使用的是公開的方式,視野處都能看到望樓上顯示的花紋圖案,但是它們的具體含義只有內部人員通過密碼本進行查詢,方可解密出對應的文字含義。

Matlab文字球之長安十二時辰

使用matlab做乙個滾動的文字球,文字內容 於 長安十二時辰 片段,至於為什麼節選 長安十二時辰 當然是因為他最近火啊。有興趣也可以做滾動文字球之百家姓 之千字文 之萬物等。廢話少說,如下 function changan 球的方程 t1 linspace 0,2 pi,20 t2 linspac...

技術人看《長安十二時辰》的正確姿勢是?

如上圖所示,該模型可以用簡單的幾句話加以描述 層容器中布局外掛程式 外掛程式訂閱訊息 層和外掛程式資訊來自配置檔案 核心特性 該框架在設計之初就確定了一系列的優良特性作為設計目標,這些特性為我們後續實現酷看模式帶來了極大的便利。外掛程式豐富,支援擴充套件 框架會提供一批功能豐富的標準外掛程式,業務方...

十二時辰養生法

1 卯時 5 00 7 00 見晨光即披衣起床,叩齒 300次,轉動兩肩,活動筋骨,先將兩手搓熱,擦鼻兩旁 熨摩兩目六七遍 再將兩耳揉卷五六遍 然後以兩手抱後腦,手心掩耳,用食指彈中指 擊腦後各 24次。然後去室外打太極拳或練其他導引術。2 辰時 7 00 9 00 起床健身後,飲一杯白開水,用木梳...