當前位置:首頁 » 服務存儲 » 數據的存儲結構o
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

數據的存儲結構o

發布時間: 2022-05-11 17:22:36

⑴ 數據的存儲結構

存儲結構就是物理結構,這沒有錯
存儲結構是邏輯結構的存放方式,這沒有錯

邏輯結構是看不見摸不著的,但是計算機又要對數據進行邏輯結構的操作,那這就很尷尬了,咋辦。
這時候存儲結構(也就是數據的物理結構)挺身而出,「哥來給你表示你的位置」
存儲結構的位置可以用數組或指針具體表示的

這時候就可以根據物理結構的存儲位置來對數據的邏輯結構進行操作
那麼二者肯定是要有聯系的
聯系:
邏輯結果是存儲結構(物理結構)的映射
存儲結構(物理結構)是邏輯結構的映像

就好比風是邏輯機構,縹緲見不著
那要把控它的位置,進行風向預測
那麼氣象台就根據某些手段進行控制,把風的具體位置給彰顯出來了。

⑵ 數據的存儲結構是指

數據的存儲結構是指數據的邏輯結構在計算機中的表示。
兩種不同的存儲結構:順序存儲結構和鏈式存儲結構。

⑶ 數據的存儲結構包括________。

數據的存儲結構包括順序存儲和鏈式存儲結構。

順序存儲結構是把邏輯上相鄰的節點存儲在物理位置上相鄰的存儲單元中,結點之間的邏輯關系由存儲單元的鄰接關系來體現。通常順序存儲結構是藉助於計算機程序設計語言數組來描述的。主要優點是節省存儲空間,可實現對節點的隨機存取,即每一個節點對應一個序號。

鏈式存儲結構在計算機中用一組任意的存儲單元存儲線性表的數據元素。鏈式存儲結構通常藉助於程序設計語言中的指針類型來實現。它不要求邏輯上相鄰的元素在物理位置上相鄰;每個節點是由數據域和指針域組成;由於簇是隨機分配的,這也使數據刪除後覆蓋幾率降低,恢復可能提高。

(3)數據的存儲結構o擴展閱讀:

順序存儲結構的基本原理

在順序存儲中,每個存儲空間含有所存元素本身的信息,元素之間的邏輯關系是通過數組下標位置簡單計算出來的線性表的順序存儲,若一個元素存儲在對應數組中的下標位置為i,則它的前驅元素在對應數組中的下標位置為i-1,它的後繼元素在對應數組中的下標位置為i+1。

在鏈式存儲結構中,存儲結點不僅含有所存元素本身的信息,而且含有元素之間邏輯關系的信息。

⑷ 什麼是數據的存儲結構

比如二維數組,數據結構是一個二維的平面結構,但實際上,內存是線性的,不可能存二維結構,所以,這個二維的數據結構要轉換成一維的線性結構來存儲。

像樹或網這樣的結構更明顯了,在內存中更不可能將數據存成為樹狀的或是網狀的,必須都轉換成線性的結構。

所以,數據的邏輯結構都必須轉換成在計算機內存中實際存儲的存儲結構。

⑸ 何謂數據的邏輯結構何謂數據的存儲結構兩者有何聯系

邏輯結構指反映數據元素之間的邏輯關系的數據結構,其中的邏輯關系是指數據元素之間的前後件關系,而與他們在計算機中的存儲位置無關。邏輯結構包括:

1、集合結構:數據結構中的元素之間除了「同屬一個集合」 的相互關系外,別無其他關系。

2、線性結構:數據結構中的元素存在一對一的相互關系。

3、樹形結構:數據結構中的元素存在一對多的相互關系。

4、圖形結構:數據結構中的元素存在多對多的相互關系。

存儲結構指數據元素連同其邏輯關系在存儲器上的存放形式,主要的有四類:順序、鏈接、索引、散列。一種數據結構可表示成一種或多種存儲結構。

兩者的關系在於:邏輯結構用於設計演算法,存儲結構用於演算法編碼實現。具體而言某種存儲結構與某種邏輯結構沒有必然的聯系,演算法的實現效率越高、解決問題越方便。

(5)數據的存儲結構o擴展閱讀

數據結構是指同一數據元素類中各數據元素之間存在的關系。數據結構分別為邏輯結構、存儲結構(物理結構)和數據的運算。

數據的邏輯結構是從具體問題抽象出來的數學模型,是描述數據元素及其關系的數學特性的,有時就把邏輯結構簡稱為數據結構。邏輯結構是在計算機存儲中的映像,形式地定義為(K,R)(或(D,S)),其中,K是數據元素的有限集,R是K上的關系的有限集。

根據數據元素間關系的不同特性,通常有下列四類基本的結構:集合結構、線性結構、樹型結構、圖形結構。

線性結構的特點是數據元素之間是一種線性關系,數據元素「一個接一個的排列」。在一個線性表中數據元素的類型是相同的,或者說線性表是由同一類型的數據元素構成的線性結構。

線性表是最簡單、最基本、也是最常用的一種線性結構。 它有兩種存儲方法:順序存儲和鏈式存儲,它的主要基本操作是插入、刪除和檢索等。

數據結構在計算機中的表示(映像)稱為數據的物理(存儲)結構。它包括數據元素的表示和關系的表示。數據元素之間的關系有兩種不同的表示方法:順序映象和非順序映象,並由此得到兩種不同的存儲結構:順序存儲結構和鏈式存儲結構。

1、順序存儲方法:它是把邏輯上相鄰的結點存儲在物理位置相鄰的存儲單元里,結點間的邏輯關系由存儲單元的鄰接關系來體現,由此得到的存儲表示稱為順序存儲結構。順序存儲結構是一種最基本的存儲表示方法,通常藉助於程序設計語言中的數組來實現。

2、鏈接存儲方法:它不要求邏輯上相鄰的結點在物理位置上亦相鄰,結點間的邏輯關系是由附加的指針欄位表示的。由此得到的存儲表示稱為鏈式存儲結構,鏈式存儲結構通常藉助於程序設計語言中的指針類型來實現

3、索引存儲方法:除建立存儲結點信息外,還建立附加的索引表來標識結點的地址。

4、散列存儲方法:就是根據結點的關鍵字直接計算出該結點的存儲地址。

數據結構中,邏輯上(邏輯結構:數據元素之間的邏輯關系)可以把數據結構分成線性結構和非線性結構。

線性結構的順序存儲結構是一種順序存取的存儲結構,線性表的鏈式存儲結構是一種隨機存取的存儲結構。線性表若採用鏈式存儲表示時所有結點之間的存儲單元地址可連續可不連續。邏輯結構與數據元素本身的形式、內容、相對位置、所含結點個數都無關。

⑹ 數據結構

1.順序存儲結構的優點是什麼?
答:a、方法簡單,容易實現(數組);
b、不用為表示節點間的邏輯關系而增加額外的開銷;
c、按元素序號隨機訪問
2.線性表是採用順序存儲還是鏈接存儲?存儲時,必須佔用一片連續的存儲單元嗎?
答:線性表既可以順序存儲,也可以鏈式存儲,順序存儲需要佔連續的空間,鏈式存儲不需要連續的空間。
3.雙向鏈表是什麼?
答:雙向鏈表和單鏈表相比,多了一個指向前驅的指針;
4.鏈表中的頭結點僅起到標識的作用嗎?
答:頭結點的加入完全是為了運算方便,加入頭結點,在程序設計的時候不用刻意去區分某結點是否是頭結點,使得空表和非空表的處理一致。
5線性表採用鏈表存儲時,結點和結點內部的存儲空間,可以是不連續的。這句話對嗎?
答:不對
6順序存儲方式插入和刪除是效率太低,因此它不如鏈式存儲方式好。這句話對嗎?
答:就插入和刪除的效率來說,順序表的效率是不如鏈式存儲,但是並不代表它不如鏈式存儲好,各有各的有點而已;
5.對任何數據結構鏈式存儲結構一定優於順序存儲結構。這句話對嗎?
答:不對。原因類似上一題。
6.順序存儲方式只能用預存儲線性結構。這句話對嗎?
答:不對。順序存儲空間也是可以動態分配的。
7.所謂靜態鏈表機是一直不發生變化的鏈表。這句話對嗎?
答:不對。靜態鏈表借組數組來描述線性表的鏈式存儲結構,結點也有數據域data和指針域next,但這里指針是結點的相對地址。靜態鏈表中能容納的元素個數的最大數目在表定義的時候就確定了,以後不能增加。
8.線性表就是順序存儲的表。這句話對嗎?
答:顯然是錯的,原因略。
9.為了方便插入和刪除數據,用哪一種效率更高,是鏈表存儲結構還是順序存儲結構
答:鏈式存儲結構

看看是否滿足你的要求,我就這么能力了。O(∩_∩)O~

⑺ 計算機有哪些存儲結構

在計算機中存儲和組織數據的方式被稱之為數據結構,鏈表和數組是較為常見的兩種結構。

1、數組

數組就像一個個緊挨著的小格子,每一個格子都有它們自己的序號,這個序號被稱之為「索引」。與生活中不太相同的是,平時計數習慣以「1」開始,而在計算機中,「0」是開頭的第一個數字。

數組中的數據,在計算機的存儲器中,也是按順序存儲在連續的位置中。當我們尋找需要的數據時,通過格子中的索引,便可以找到數據。

2、鏈表

鏈表的存儲方式有些像地址和住宅的關系,地址可以寫在一張紙上,但是這並不代表住宅也緊密相鄰。鏈表中的數據在計算機中也是分散地存儲在各個地方,但是鏈表裡面除了存儲數據,還存儲了下一個數據的地址,以便於找到下一個數據。

與數組不同的是,鏈表儲存數據不像數組一樣,需要提前設定大小,就像火車的車廂長度是隨著乘客的數量而增加的。

(7)數據的存儲結構o擴展閱讀

數據的鏈式存儲結構可用鏈接表來表示。

其中data表示值域,用來存儲節點的數值部分。Pl,p2,…,Pill(1n≥1)均為指針域,每個指針域為其對應的後繼元素或前驅元素所在結點(以後簡稱為後繼結點或前驅結點)的存儲位置。

通過結點的指針域(又稱為鏈域)可以訪問到對應的後繼結點或前驅結點,若一個結點中的某個指針域不需要指向其他結點,則令它的值為空(NULL)。

在數據的順序存儲中,由於每個元素的存儲位置都可以通過簡單計算得到,所以訪問元素的時間都相同;而在數據的鏈接存儲中。

由於每個元素的存儲位置保存在它的前驅或後繼結點中,所以只有當訪問到其前驅結點或後繼結點後才能夠按指針訪問到,訪問任一元素的時間與該元素結點在鏈式存儲結構中的位置有關。

⑻ 數據的儲存結構主要有哪兩種有什麼主要區別

數據的儲存結構主要有:順序存儲結構和鏈式存儲結構。

主要區別

一、存儲單元的連續性不同

鏈式存儲結在構計算機中用一組任意的存儲單元存儲線性表的數據元素(這組存儲單元可以是連續的,也可以是不連續的)。

順序存儲結構在計算機中用一組地址連續的存儲單元依次存儲線性表的各個數據元素。

二、優缺點不同

空間上

順序比鏈式節約空間。是因為鏈式結構每一個節點都有一個指針存儲域。

存儲操作上:

順序支持隨機存取,方便操作

插入和刪除上:

鏈式的要比順序的方便(因為插入的話順序表也很方便,問題是順序表的插入要執行更大的空間復雜度,包括一個從表頭索引以及索引後的元素後移,而鏈表是索引後,插入就完成了)

三、適用方向不同
鏈式存儲適用於在較頻繁地插入、刪除、更新元素時,而順序存儲結構適用於頻繁查詢時使用。

⑼ 存儲結構有哪些

存儲結構有順序存儲和鏈接存儲。順序存儲和鏈接存儲是數據的兩種最基本的存儲結構。

1、順序存儲

順序存儲方法是把邏輯上相鄰的結點存儲在物理位置相鄰的存儲單元里,結點間的邏輯關系由存儲單元的鄰接關系來體現,由此得到的存儲表示稱為順序存儲結構。順序存儲結構是一種最基本的存儲表示方法,通常藉助於程序設計語言中的數組來實現。

2、鏈接存儲

鏈接存儲方法它不要求邏輯上相鄰的結點在物理位置上亦相鄰,結點間的邏輯關系是由附加的指針欄位表示的。由此得到的存儲表示稱為鏈式存儲結構,鏈式存儲結構通常藉助於程序設計語言中的指針類型來實現。

(9)數據的存儲結構o擴展閱讀:

數據的存儲結構是指數據的邏輯結構在計算機中的表示。數據元素之間的關系有兩種不同的表示方法:順序映象和非順序映象,並由此得到兩種不同的存儲結構:順序存儲結構和鏈式存儲結構。

儲存系統的層次結構為了解決存儲器速度與價格之間的矛盾,出現了存儲器的層次結構。

⑽ 數據的存儲結構可以用什麼和什麼

數據的存儲結構可以用集合、線性結構、樹形結構和圖形結構,具體如下:

(1)集合:數據結構中的元素之間除了「同屬一個集合」的相互關系外,別無其他關系;

(2)線性結構:數據結構中的元素存在一對一的相互關系;

(3)樹形結構:數據結構中的元素存在一對多的相互關系;

(4)圖形結構:數據結構中的元素存在多對多的相互關系。

常用運算:

(1)檢索。檢索就是在數據結構里查找滿足一定條件的節點。一般是給定一個某欄位的值,找具有該欄位值的節點。

(2)插入。往數據結構中增加新的節點。

(3)刪除。把指定的結點從數據結構中去掉。

(4)更新。改變指定節點的一個或多個欄位的值。

(5)排序。把節點按某種指定的順序重新排列。例如遞增或遞減。

以上內容參考:網路-數據結構