資料結構 順序表(線性表的順序儲存結構)

2021-10-07 22:08:03 字數 1180 閱讀 3142

順序表是用一組位址連續的儲存單元依次儲存線性表中的資料來源元素,從而使得邏輯相鄰的兩個元素在物理位置上也相鄰。特點是表中元素的邏輯順序與其物理順序相同

結構體定義

#define maxsize 100

//定義乙個整形常量

typedef

struct

sqlist;

//順序表型別

建立順序表
void

creatlist

(sqlist *

&l,elemtype a,

int n)

//由a中的n個元素建立順序表

l -> length = k;

//設定l的長度k

}

初始化順序表
void

initlist

(sqlist *

&l)

銷毀線性表
void

destroylist

(sqlist *

&l)

判斷線性表是否為空表
bool listempty

(sqlist *l)

求線性表的長度
int

listlength

(sqlist *l)

輸出線性表
void

displist

(sqlist *l)

求線性表中的某個資料元素的值
bool getelem

(sqlist *l,

int i,elemtype &e)

按元素查詢
int

locateelem

(sqlist *l,elemtype)

插入資料元素
bool listinsert

(sqlist *

&l,int i,elemtype e)

刪除資料元素
bool listinsert

(sqlist *

&l,int i,elemtype e)

資料結構 線性表順序儲存(順序表)

特點 線性表的順序儲存是指用一組位址連續的儲存單元依次儲存線性表中的各個元素。作用 線性表中在邏輯結構上相鄰的資料元素儲存在相鄰的物理儲存單元中,即通過資料元素 物理儲存的相鄰關係來反映 資料元素之間 邏輯上的相鄰關係 順序儲存的實現 一維陣列儲存順序表中的資料 缺點 大小固定,使用前需要分配位址,...

《資料結構 線性表》順序儲存

一 什麼是線性表?線性表定義 0個 或 多個 資料元素 有限 序列。序列 這個必須是有順序的,若元素存在多個,則第乙個元素無前驅,最後乙個元素無後驅。乙個元素只能有乙個前驅 後驅。有限 線性表必須是有限的,無限的只存在於數學中。線性表元素個數必須是 大於 0,當 n 0 時,稱為空表。二 線性表抽象...

資料結構之線性表的順序儲存 順序表

線性表 線性表即零個或多個資料元素的有限序列。首先它是乙個序列,其次它的元素之間是有順序的,若存在多個元素,則首個元素無前驅,末尾元素無後繼,除此之外,每個元素都有乙個前驅和乙個後繼。用n來表示線性表元素的個數,當n 0時,即表明線性表中無元素,稱為空表。線性表又可分為動態線性表和靜態線性表。靜態線...