C語言線性表

2021-08-29 18:27:48 字數 1561 閱讀 2082

#include #include #include //定義乙個linearlist結構體

typedef struct linearlist linearlist;

//@初始化線性表

//@param 無

//@return linearlist*

linearlist *initlinearlist()

} return ptr;

}//@插入線性表元素

//@param ptr:線性表的首位址

//@param value:要插入的資料

//@return 無

void insertlinearlist(linearlist *ptr, int value)

ptr->paddr[ptr->size] = value;

ptr->size++;

}//@刪除線性表元素

//@param ptr:線性表起始位址

//@param postion:元素位置

//@return 無

void deletelinearlist(linearlist *ptr, int postion)

ptr->size--;

}//@列印線性表資料

//@param ptr:線性表起始位址

//@return 無

void printlinearlist(linearlist *ptr)

}//@查詢線性表元素

//@param ptr:線性表起始位址

//@param value:要查詢的資料

//@return 返回陣列下標

int findlinearlist(linearlist *ptr, int value)

} return ret;

}//@修改線性表元素

//@param ptr:線性表起始位址

//@param postion:要修改元素的下標

//@param value:要修改的資料

//@return 無

void modifylinearlist(linearlist *ptr, int postion,int value)

//@獲取線性表大小

//@param ptr:線性表起始位址

//@return 返回線性表大小

int getlinearlistsize(linearlist *ptr)

//@獲取線性表容量

//@param ptr:線性表起始位址

//@return 返回線性表容量

int getlinearlistcapacity(linearlist *ptr)

//@銷毀線性表

//@param 無

//@return 無

void destroylinearlist(linearlist *ptr)

int main()

destroylinearlist(ptr);

system("pause");

return 0;

}

C語言 線性表

include include include define list size 100 define list increment 10 typedef int datatype typedef structseqlist initlist l 初始條件 無 操作結果 構造乙個空的線性表。成功返回...

線性表操作(C語言)

題目描述 順序表是我們資料結構中的基本儲存形式,現在給定乙個順序表,有如下操作 insert x y 在順序表中x位置插入y元素,遍歷輸出當前順序表的所有元素。delete x 刪除順序表中的x元素,如果有多個x元素,只刪除第乙個x,遍歷輸出當前順序的所有元素。locate x 輸出順序表中x元素的...

C語言之線性表

測試 線性表,也叫做順序表。類似鍊錶,但是裡面的資料儲存空間是連續的,不像鍊錶是片段的,不連續。順序儲存,資料連續的儲存,中間不能有空值。如果需要插入資料,在插入的位置之後的資料需要乙個乙個的往後移動,移動需要遵循把最後乙個資料後移,再後移最後乙個資料的前乙個資料,插入位置之後的資料依次後移即可,然...