線性表的順序儲存結構學習筆記(二)

2021-08-18 23:52:18 字數 988 閱讀 7738

我利用c語言的malloc函式和free函式實現了乙個動態容量的順序儲存線性表,並寫了相關操作函式,並給出例程。

#include #include #define maxsize 20

#define bool int

#define true 1

#define false 0

#define ok 1

#define error 0

typedef int elemtype;

typedef int status;

typedef struct

sqlist;

sqlist initlist(int elemtype_length);

void clearlist(sqlist *l);

int listlength(sqlist l);

bool listempty(sqlist l);

void listinflate(sqlist *l,int more_length);

elemtype* listat(sqlist *l,int index);

int main(int argc, char *argv)

/*初始化操作,建立乙個任意長度的線性表l並返回*/

sqlist initlist(int elemtype_length)

/*清空線性表*/

void clearlist(sqlist *l)

/*返回線性表的長度*/

int listlength(sqlist l)

/*線性表是否為空*/

bool listempty(sqlist l)

/*擴增線性表容量*/

void listinflate(sqlist *l,int more_length)

/*返回線性表某個元素的位址*/

elemtype* listat(sqlist *l,int index)

線性表(二) 順序儲存結構

用一組位址連續的儲存單元依次儲存線性表的資料元素,資料元素之間的邏輯關係通過資料元素的儲存位置直接反映。記做 a1,a2,a3,an 所謂乙個元素的位址是指該元素占用的若干 連續的 儲存單元的第乙個單元的位址。記做loc ai 若假設每個資料元素占用k個儲存單元,並且已知第乙個元素的儲存位置loc ...

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

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

小甲魚資料結構學習筆記 線性表(順序儲存結構)

定義 由零個或多個資料元素組成的有序序列。對定義的補充 1.零個資料元素的線性表即為空表 2.按照定義,線性表首先是乙個序列,也就是說元素之間是有先來後到的順序的。3.若元素存在多個,則第乙個元素無前驅,最後乙個元素無後繼,其他元素都有且只有乙個前驅和後繼。4.線性表強調是有限的,事實上無論計算機發...