一、順序表
線性表的順序表示,指的是用一組位址連續的儲存單元依次儲存線性表的資料元素。
儲存位址
資料元素b1
b+l2……
b+(i-1)*l
ib+i*l
i+1–
–
p(i+1)=p(i)+l
第n個元素所對應位址p(n)
p(n)=p(1)+(n-1)*l
下面,如何構建乙個順序表?
(1)定義乙個結構體
typedef structsqlist;
a) elem為線性表的基址;
b) length指示線性表的當前程度;
c) listsize表示的是當前分配儲存空間的大小;
(2)建立乙個空的順序表
status initlist sq(sqlist &l)
a) status表示的是狀態,即返回值型別;
b) listinitsize為自定義的值,在函式頭定義,定義格式如下:
#define listinitsize 100
(3)向空表中插入元素
status listinsert(sqlist &l,int i,elemtype e)
q=&(l.elem[i-1]);
for(p=&(l.elem[l.length]-1);p>=q;--p)
*(p+1)=*p;
*q=e;//插入元素
++l.length;//表長+1
return 1;
}
(4)刪除順序表中的元素
status delatesq(sqlist &l,int i,elemtype e)
資料結構線性表1
include include include struct arr 定義了乙個資料型別,該資料型別的名字是struct arr void init arr struct arr parr,int length bool insert arr struct arr parr,int pos,int ...
資料結構 線性表1
一 線性表 定義 由零個或多個資料元素組成的有限序列。強調 1 線性表是乙個序列,也就是說元素之間是有先來後到的 2 若元素存在多個,則第乙個元素無前驅,最後乙個元素無後繼,其他元素都有且只有乙個前驅和後繼 3 線性表是有限的,即他能夠處理的元素是有限的 舉列 請問公司的組織架構是否屬於線性關係?答...
資料結構 1 線性表
線性表的順序儲存結構指的是用一段位址連續的儲存單元依次儲存線性表的資料元素。int getelem sqlist l,int i,elemtype e e l.data i 1 return 1 插入演算法思路 1.如果插入的位置不合理,丟擲異常。2.如果線性表的大小大於等於陣列長度,則丟擲異常或動...