資料結構 線性表 2016 10 13

2021-07-23 16:45:49 字數 871 閱讀 7758

資料結構之線性表(c語言版)

#include#include#define list_init_size 100  

#define listincrement 10

//定義線性表結構

typedef structsqlist;

//初始化線性

void initlist_sq(sqlist *l)

//插入線性表

void listinsert_sq(sqlist * l,int i,int e)

q=&((*l).elem[i-1]);

for(p=&((*l).elem[(*l).length-1]);p>=q;p--)

*(p+1)=*p;

*q=e;

(*l).length++;

} //刪除節點

void listdel_sq(sqlist *l,int i)

//列印線性表

void listprint_sq(sqlist * l)

} //主函式

int main()

printf("~~~~~~~~~~~~~~~~~~~請輸入序號進行操作:\n");

printf("1:插入 2:刪除 3:退出\n");

scanf("%d",&k);

} exit(0);

return 0;

}

程式執行圖:

資料結構(線性表)

1.試寫一演算法,在無頭結點的動態單鏈表上實現線性表操作insert l,i,b 並和在帶頭結點的動態單鏈表上實現相同操作的演算法進行比較。status insert linklist l,int i,int b 在無頭結點鍊錶l的第 i個元素之前插入元素 belse insert 2.已知線性表中...

資料結構 線性表

參考 一 線性表 順序表 單鏈表 迴圈鍊錶 雙鏈表 順序表 1.表的初始化 void initlist seqlist l 2.求表長 int listlength seqlist l 3.取表中第i個結點 datatype getnode l,i 4.查詢值為x的結點 5.插入 具體演算法描述 v...

資料結構 線性表

線性表是最基礎的一種資料結構,這樣的資料物件包含的資料元素具有一對一的前驅後繼關係。按其邏輯儲存方式的不同可分為兩類線性表 順序表和鏈式表。其中鏈式表又可分為線性鍊錶 迴圈鍊錶和雙向鍊錶。下面分別介紹下這幾種線性表的資料結構 1.順序表 typedef struct sqlist 插入演算法 i到n...