002資料結構練習 線性表

2021-08-02 21:39:26 字數 626 閱讀 8234

1.定義:

線性表是n個資料元素的有限序列。資料元素性質相同,物理儲存位置相鄰;

loc(ai) = loc(a1)+(i-1)*l

2.操作

(1)定義線性表:

#define list_init_size 100 //初始化儲存空間大小

#define increment 10 //分配儲存空間增量

typedef structsqlist;

(2)初始化線性表:

status init_list_sq(sqlist &l)

l.length=0;

l.size = init_list_size;

return ok;

}

(3)線性表插入操作:

status listinsert_sq(sqlist &l,int i,elemtype e)

if(l.length>=l.size)

l.elem = newbase;

l.size += increment; } }

資料結構 線性表練習2

題目描述 已知兩個鍊錶a和b分別表示兩個集合,其元素遞增排列。請設計演算法求出a與b的交集,並存放於a鍊錶中。程式 include using namespace std typedef int elemtype typedef struct lnode lnode,linklist lnode為結...

資料結構(線性表)

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