我利用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.線性表強調是有限的,事實上無論計算機發...