資料結構線性表的概念

2021-09-30 21:04:07 字數 1294 閱讀 7032

線性表的儲存方式有順序儲存和鏈式儲存,

順序訪問的線性表稱之為順序表,採用隨機訪問,時間複雜度為o(1)

鏈式儲存的線性表成為單鏈表 ,採用非隨機訪問(即順序訪問)時間複雜度為o(n)

隨機訪問、順序訪問、隨機儲存和順序儲存

隨機訪問、順序訪問、隨機儲存和順序儲存這四個概念是完全不一樣的。

隨機訪問並就是隨機儲存,順序訪問也不是順序訪問。切不可將之混淆

訪問結構:分為隨機訪問和非隨機訪問(又稱順序訪問)

1、隨機訪問就是直接訪問,可以通過下標直接訪問的那種資料結構,與儲存位置無關,例如陣列。非隨機訪問

就是順序訪問了,不能通過下標訪問了,只能按照儲存順序訪問,與儲存位置有關,例如鍊錶。

2、順序訪問就是訪問第n個資料時,必須先訪問前(n-1)個資料 (list),隨機訪問就是訪問第n個資料時,

不需要訪問前(n-1)個資料,直接就可以對第n個資料操作 (array)。

儲存結構:分為順序儲存和隨機儲存

1.順序儲存結構

在計算機中用一組位址連續的儲存單元依次儲存線性表的各個資料元素,稱作線性表的順序儲存結構。

順序儲存結構是儲存結構型別中的一種,該結構是把邏輯上相鄰的節點儲存在物理位置上相鄰的儲存單元中,

結點之間的邏輯關係由儲存單元的鄰接關係來體現。由此得到的儲結構為順序儲存結構,通常順序儲存結構是

借助於計算機程式語言(例如c/c++)的陣列來描述的。

順序儲存結構的主要優點是節省儲存空間,因為分配給資料的儲存單元全用存放結點的資料(不考慮c/c++語言中陣列需指定大小的情況),

結點之間的邏輯關係沒有占用額外的儲存空間。採用這種方法時,可實現對結點的隨機訪問,即每乙個結點對應乙個序號,

由該序號可以直接計算出來結點的儲存位址。但順序儲存方法的主要缺點是不便於修改,對結點的插入、刪除運算時,

可能要移動一系列的結點。

2、隨機儲存結構

在計算機中用一組任意的儲存單元儲存線性表的資料元素(這組儲存單元可以是連續的,也可以是不連續的)。

它不要求邏輯上相鄰的元素在物理位置上也相鄰。因此它沒有順序儲存結構所具有的弱點,但也同時失去了順序錶可隨機訪問的優點。

隨機儲存最典型的代表為鏈式儲存:

鏈式儲存結構特點

1、比順序儲存結構的儲存密度小 (每個節點都由資料域和指標域組成,所以相同空間內假設全存滿的話順序比鏈式儲存更多)。

2、邏輯上相鄰的節點物理上不必相鄰。

3、插入、刪除靈活 (不必移動節點,只要改變節點中的指標)。

4、查詢結點時鏈式儲存要比順序儲存慢。

5、每個結點是由資料域和指標域組成

來自

資料結構3 線性表的概念

本章講解了最基本的資料結構 線性表。從邏輯上講,線性表中的資料是依次排列的,就像小學生排隊過馬路一樣,彼此手拉手,每份資料的前面和後面各有乙份資料,從整體上看連成了 一條線 本章內容 1.線性表的概念 1分鐘了解什麼是線性表 2.順序表 線性表的順序儲存結構 及c語言實現 3.鍊錶 單鏈表 的基本操...

資料結構之概念與線性表

1.有窮性 2.確定性 3.可行性 4.輸入和輸出 使用陣列靜態定義 即儲存空間一旦滿,再加入新的資料將產生溢位。define maxsize 50 定義線性表的最大長度 typedf struct seqlist 順序表的定義使用陣列動態定義 即儲存資料的空間滿時,可以使用realloc申請更大的...

資料結構 線性表概念 順序儲存

資料的邏輯結構可分為 線性結構 線性表 棧和佇列 串 陣列與廣義表 非線性結構 樹 圖 線性表 線性結構 線性結構是最簡單,最直接的資料關係,資料元素之間一一對應 線性表的定義 線性表是由n個型別相同的資料元素組成的有序序列 記做 a1,a2,a3,a4,an n是線性表長度 n 0稱為空表 n 0...