剛剛無意看到最強大腦乙個人問另乙個人,英文本母中第18個字母是什麼,那人想了半天,扳手指頭數到第18個答出是r,但是接著問第26個字母是什麼呢,那人立刻答出:z。為什麼呢,因為大家都知道英文一共26個字母,而第26個即為最後乙個.因此我們幾乎都能立刻答出。
於是我立刻聯想到這不就是資料結構中的陣列與鍊錶嗎,即我們的大腦在思考最後乙個字母是什麼的時候,用的是陣列式的思維方式,通過乙個對映關係(陣列中是1,這裡就是乙個常識,即字母總數和最後乙個字母)直接定位到我們需要的資訊。而第18個字母在我們的大腦中,用的即是鍊錶式,更準確的說是單鏈表式思維方式,在這個單鏈表中我們知道第乙個字母為a,最後乙個字母為z,鍊錶長度是26,當然,我們也可以說我們在思考最後乙個字母的時候用的是帶尾指標的鍊錶式思維方式。
延伸一點講,資料結構不僅是一種資料結構,從這兩個問題的角度來講,它也可以說是一種思維方式。
當然,26個字母本身排列在一起是可以看成乙個資料結構的,從計算機的角度來看。
如有類似感悟,歡迎**,這不失為另一種認識事物和問題的方式。
Flink 的程式設計模型與其他框架比較
flink 的核心語義和架構模型 我們在講解 flink 程式的程式設計模型之前,先來了解一下 flink 中的 streams state time 等核心概念和基礎語義,以及 flink 提供的不同層級的 api。flink 核心概念 streams 流 流分為有界流和無界流。有界流指的是有固定...
python迴圈語句與其他程式語言不同之處
近兩年python語言不斷受到各大企業的歡迎,學習python 1 區域性變數 foriinrange 5 print i,print i,執行結果 0 1 2 3 4 4 i是for 語句裡面的區域性變數。但在 python 裡面,在同一方法體內,定義了乙個區域性變數,該變數的作用域是定義行開始至...
input 與其他元素對齊
相信大家一定遇到過input與其他元素無法對齊的情況,不論type是text radio checkbox,由於input有其獨特的預設樣式,padding和border 行高 字型樣式等。1.radio checkbox型別 2.text型別,移動端對齊問題居多,pc端沒對齊一般是由於input的...