線性表的順序儲存結構 順序表及其操作

2021-10-21 17:53:06 字數 1270 閱讀 9357

2.線性表的順序儲存結構——順序表

線性表是乙個具有相同特徵的資料元素的有限序列,

線性表的邏輯表示為:( a1,a2,…,ai,ai+1,…,an )

其中 ai(1≤i≤n) 表示第i(i表示邏輯位序)個元素

線性表的順序儲存結構是把線性表中的所有元素按照順序儲存方法進行儲存,如下圖所示

先宣告線性表的順序儲存型別

#define maxsize 50

typedef

struct

sqlist;

由字元陣列元素 a[0…n-1] 建立順序表l

void

creatlist

(sqlist *

&l,char a,

int n)

//建立線性表並將陣列a元素放入表中

l->length=n;

}

這裡creatlist函式的第乙個引數sqlist * &l,先建立乙個sqlist * 型別的指標l,由於需要回傳給對應的實參,即l為輸出型引數,所以在形參l的前面需要加上引用符「&」。

1.初始化線性表

void

initlisr

(sqlist *

&l)//該函式構造乙個空的線性表l

2.銷毀線性表

void

destroylist

(sqlist *

&l)

3.輸出線性表

void

displist

(sqlist *l)

4.查詢第i個元素值

bool getelem

(sqlist *l,

int i,

char

&tmp)

//使用引用型引數tmp返回第i個元素值

5.插入資料元素

bool listinsert

(sqlist *

&l,int i,

char e)

6.刪除資料元素

bool listdelete

(sqlist *

&l,int i,

char e)

//引數i有誤時返回false

線性表的順序儲存 線性表的順序儲存結構

1,本文實現乙個線性表 2,順序儲存定義 1,線性表的順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表中的資料元素 2,在 c 中可以用乙個陣列作為介質來儲存資料元素 3,設計思路 1,可以用一維陣列實現順序儲存結構 1,儲存空間 t m array 2,當前長度 int m length...

線性表的順序儲存結構 順序表

線性表的順序儲存結構 順序表一.在c c 語言中,借助陣列型別來實現順序表,也就是說,用陣列存放線性表的元素及其邏輯關係,陣列的基本型別就是線性表中元素的的型別,陣列大小 即陣列上界 下界 1 要大於等於線性表的長度,否則該陣列不能存放對應線性表的所有元素。所以當線性表長度小於陣列大小時,該陣列中會...

線性表的順序儲存結構 順序表

什麼是線性表?線性表簡稱表,是n n 0 個具有相同型別的資料元素的有限序列,線性表中資料元素的個數稱為線性表的長度,長度為0的表稱為空表。什麼是順序表?線性表的順序儲存結構稱為順序表。順序表是用一段位址連續的儲存單元依次儲存線性表的資料元素,因為線性表中每個元素的型別相同,通常用一維陣列來實現線性...