1.定義:
線性表是n個資料元素的有限序列。資料元素性質相同,物理儲存位置相鄰;2.操作loc(ai) = loc(a1)+(i-1)*l
(1)定義線性表:
#define list_init_size 100 //初始化儲存空間大小(2)初始化線性表:#define increment 10 //分配儲存空間增量
typedef structsqlist;
status init_list_sq(sqlist &l)(3)線性表插入操作:l.length=0;
l.size = init_list_size;
return ok;
}
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...