資料結構線性表

2021-08-08 03:22:36 字數 905 閱讀 3060

#include

#include

#define maxsize 10 //順序表的最大單位。

typedef struct sqlistsqlist;//進行函式的宣告,當函式的實現放在mian函式的後面時,需要函式的宣告進行初始化

//初始化順序表,由於順序表的本身修改操作,所以需要位址傳遞的方式實現。

bool initlist_sq(sqlist *l);

bool isempty_sq(sqlist l);//讀取資料操作,值傳遞。

bool ifull_sq(sqlist l);

int getlength_sq(sqlist l);//獲取順序表的長度 .

int getelem_sq(sqlist l,int i);//把順序表的第i個元素返回。

int locateelem_sq(sqlist l,int e);//查詢元素e,並返回e的下標返回。

void showlist_sq(sqlist l);//顯示順序表中的元素

bool inserelem_sq(sqlist *l,int pos,int e);//在順序表中插入元素

bool deiielem_sq(sqlist *l,int pos ,int e);//在順序表指定位置刪除元素

int main(void)

bool initlist_sq(sqlist *l)

l->length=0;

return true;

}int getlength_sq(sqlist l)

void showlist_sq(sqlist l)

bool inserelem_sq(sqlist *l,int pos,int e)

bool deiielem_sq(sqlist *l,int pos ,int e)

資料結構(線性表)

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...