二 線性表的抽象資料型別

2022-09-19 04:18:12 字數 504 閱讀 7554

線性表的順序儲存結構

1.順序儲存結構

結構**:

typedef int elemtype;

typedef struct

splist

總結下,順序儲存結果封裝需要三個屬性:

-儲存空間的起始位置,陣列data,它的儲存位置就是線性表儲存空間的儲存位置,

線性表的最大儲存容量:陣列的長度maxsize

線性表的當前長度:length

注意,陣列的長度與線性表的當前長度區別一下,陣列的長度是存放線性表的儲存空間的總長度,一般初始化後不變,而線性表的當前長度是線性表中元素的個數,是會變化的。

針對位址計算方法

elemtype()占用的是c乙個儲存單元(位元組)(這個是乙個針對型別的函式,一些型別對應相應的位元組),那麼線性表中第i+1個資料元素和第i個資料元素的儲存位置關係是(loc表示後的儲存位置的函式):loc(ai+1)=loc(ai)+c

c 是想對應的儲存單元。

2.鏈式儲存結構

線性表的抽象資料型別

adt 線性表 list data 資料物件集合,每個元素型別均為datatype operation 建立乙個空的線性表l initlist l 判斷線性表是否為空 listempty l 清空線性表 clearlist l 將線性表l中的第i個位置元素,用e返回 getelem l,i,e 查詢...

抽象資料型別 表

資料結構與演算法分析.c 實現 總結 抽象資料型別 abstract data type,首先顧名思義,她是一種資料型別,就像整數 字元,類似於加減乘除,他有自己的操作,例如 並和查詢 並沒有什麼法則規定一定要有什麼操作,具體的看設計要求 每種資料型別的實現方式也是不同的,主要有 陣列實現和鍊錶實現...

資料結構筆記 線性表抽象資料型別 順序表的插入

順序表 1 定義線性表的最大儲存空間 2 線性表裡需要有統一型別的元素 typed int elementtype 相當於給int起了個別名叫elementtype typedef struct elementtype 3 定義順序表結構 typedef struct 順序儲存結構 a1 a2 a3...