資料結構之邏輯結構與物理結構(儲存結構)

2021-08-09 09:14:51 字數 1272 閱讀 1194

邏輯結構

邏輯結構分為四種型別:集合結構,線性結構,樹形結構,圖形結構。

所謂集合結構:表面意思,沒有什麼深刻意義,就是資料元素同屬乙個集合,單個資料元素之間沒有任何關係。如下圖所示。

線性結構類似於線性關係,也就是說,線性結構中的資料元素之間是一對一的關係。注意:重點在一對一。如下圖所示。

樹形結構:樹形結構中的資料元素之間存在一對多的關係。(各元素及元素關係所組成圖形類似於樹狀圖)。注意:關係為一對多。如下圖所示。

圖形結構:資料元素之間是多對多的關係。如下圖所示。

總結以上幾點:用示意圖表示資料結構的邏輯關係時要注意:

1.將每乙個元素看作為乙個結點,用圓圈表示。

2.將各個元素之間的關係用結點之間的連線表示,如果該關係有方向,則用帶箭頭的連線表示。

物理結構:

物理結構又叫儲存結構,分為兩種,一種是順序儲存結構一種是鏈式儲存結構。

順序儲存結構是把資料元素放到位址連續的儲存單元裡面,其資料間的邏輯關係和物理關係是一致的。個人理解所謂順序是指相鄰資料元素間的位址連續。說白了就像排隊佔位置一樣,誰也不能插別人的隊。之前學習的陣列就是一種順序儲存結構。(如圖所示)

順序儲存結構存在一定的弊端,就像生活中排隊是也會有人插隊也可能有人有特殊情況突然離開,這時候整個結構都處於變化中,此時就需要鏈式儲存結構。

鏈式儲存結構:是把資料元素存放在任意的儲存單元裡面,這組儲存單元可以是連續的也可以是不連續的。此時,資料元素之間並不能反映元素間的邏輯關係,因此在鏈式儲存結構中引進了乙個指標存放資料元素的位址,這樣通過位址就可以找到相關聯資料元素的位置(如圖所示)。

顯然鏈式結構比較靈活,資料存在**並不重要,只要有乙個指標存放了相應的位址,在通過位址就能找到相鄰元素啦。從這一點也能看到順序儲存結構和鏈式儲存結構最大的區別就是鏈式儲存結構引進了指標的概念,通過指標來儲存位址,從而通過位址來尋找相鄰元素。

資料結構 物理結構 邏輯結構

計算機是運算元據的來實現功能,操作的大批資料之間都是相互有關係的,這些有關係的資料的集合叫做資料結構 實現功能操作的方法叫做演算法 所以就是編寫程式,用些相互之間有關係的資料,讓他們怎麼做來處理問題,實現功能。從資料結構的定義來看,只能看得出邏輯結構,就像是每個同學都有號碼,1號2號排下去,不論這些...

資料結構 邏輯結構,物理結構與演算法

資料結構 資料 計算機中可以操作的物件,能被計算機識別,並輸入給 計算機處理的符號集合。資料元素 組成資料的,有一定意義的基本單位。例如牛,馬,狗,豬就是 禽類的資料元素 資料項 乙個資料元素可以由若干個資料項組成。例如人這個資料元素,有 眼,耳,鼻,嘴,姓名,性別等資料項 資料項是資料不可分割的最...

DEV C 之資料結構 物理儲存結構 邏輯結構

什麼是資料結構?其實我也不是很了解,剛學,感覺有總結的價值,所以才發布這篇文章。資料結構可以分很多種類,比如說string,queue 佇列 stack 棧 都能算。其實說呢,要是自己寫個東西也不難。下面的話是我做了乙個簡單的stack程式,自帶了清空。1 2345 6789 1011 1213 1...