(12) 邏輯結構-每天五分鐘學習數據結構

前兩章稍微提到了一些邏輯結構的東西,今天我就把我所知道的關於邏輯結構的東西都分享給大家。

邏輯結構,顧名思義,就是指的邏輯意義上的結構,學過數學的人應該都能理解什麼是邏輯意義上的結構,沒有學過的呢,也不急,我再給個通俗的解釋就是你在腦子裏把數據給組合了一下,僅僅是在腦袋裏認爲他是存在某種關係結構。

所以說,邏輯結構是一種人類設計的結構,只存在與人的腦海裏和數學的定義中(當然哲學裏也是有的)

OK,那麼這邏輯結構怎麼表現出來呢?我們可以這麼想:大家都見過打散在地上的某種東西吧,無論是打碎在地上的玻璃,還是散落在地上的書籍,他們都是沒有規律的,非常非常散亂的(化學上管這個叫做熵),那麼我們整理一下呢?把散落在地上的書一本一本的摞起來,一本挨着一本,一本書前邊挨着的只有一本書,一本書後邊挨着的也只有一本書,就是一個對一個的關係,這個時候,我們把它叫做線性結構,因爲就跟一根線似的(忽略比喻的不恰當性)

繼續,線性結構可以說成是一對一的關係,那麼一對多可以嗎,當然可以,當一對多的時候,就像是婚禮上的酒塔,就像是疊羅漢,也像是家族族譜,酒塔最上邊一個,以後,每一層都比上一層要多,疊羅漢(人塔也是這樣),族譜也是類似,所以我們把這種一對多的關係稱之爲樹狀結構。

現實生活中這種一對多的關係有很多,比如,一個老師對應很多的學生

如果聯繫再多一點,在一對多的基礎上再多一點,就變成多對多的關係了,還拿上個例子來說,一個老師對應跟多的學生,一個學生對應很多科目的老師。這種一對多的關係,我們叫做圖,

就像是地圖一樣。

好啦,區別關係的時候,主要看對象之間的聯繫就行了,是一對一,還是一對多,還是多對多。

歡迎來噴(比較懶,就不放圖了,大家看上一篇博客的圖片吧,至於思維導圖,下次介紹了存儲結構,一併奉上)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章