線性表:是具有相同資料結構的n(n>=0)個元素的有限序列,其中n為表長,當n=0時線性表就是乙個空表。
線性表分支順序表
順序表:用順序儲存的方式實現線性表。
1.靜態順序表
#define maxsize 10
//定義最大長度
typedef
struct
sqlist;
bool listinsert
(sqlist& l,
int i,
int e)
//初始化乙個順序表
void
initlist
(sqlist &l)
intmain()
2.動態順序表
#define initsize 10
typedef
struct
sqlist;
void
initlist
(sqlist& l)
//增加動態陣列的長度
void
increasesize
(sqlist& l,
int len)
l.maxsize = l.maxsize + len;
free
(p);
}int
mian()
``
資料結構(線性表)
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...