(12) 邏輯結構 每天五分鐘學習資料結構

2021-08-06 06:45:38 字數 762 閱讀 4485

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

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

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

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

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

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

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

就像是地圖一樣。

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

每天五分鐘linux(12) more

1 命令格式 more dlfpcsu num pattern linenum file 2 命令功能 more命令和cat的功能一樣都是檢視檔案裡的內容,但有所不同的是more可以按頁來檢視檔案的內容,還支援直接跳轉行等功能。3 命令引數 n 從笫n行開始顯示 n 定義螢幕大小為n行 patter...

(10) 什麼是資料結構 每天五分鐘學習資料結構

前幾天都在給大家描述資料結構中的資料是什麼東西,並且介紹了一下資料結構的概念。今天開始給大家介紹資料結構中的結構。結構,按照我的理解就是結而構之,打結大家都會,就是打乙個結,把兩個東西聯到一起,構呢?就是打好多個結,讓他們組成一定的東西,具有一定的邏輯,同時賦予一定的意義。事實上,在我們現實生活中,...

(5) 什麼是資料項 每天五分鐘學習資料結構

上個部落格中講了什麼是資料元素,資料元素是構成資料的有一定意義的基本單位。舉個兩個栗子,乙個程式設計師的栗子 資料庫中的一條記錄就是乙個資料元素。乙個普通人的栗子 在 人類 中,每乙個 人 就是 人類 資料中的乙個資料元素。那麼資料元素由什麼組成的呢?程式設計師的栗子 一條記錄是乙個資料元素,一條記...