typedef maxsize 100
typedef
int elemtype
typedef
struct
seqlist;
順序表長度(最後乙個元素序號): l.last+1
順序表中序號為i
ii的元素a
ia_i
ai: l.elem[i - 1]
位置(下標為i
ii)0 1 2 3 4 5 6
序號(第i
ii個)1 2 3 4 5 6 7
下標合法性的解釋
時間複雜度為o(n
)o(n)
o(n)
int
inslist
(seqlist *l,
int i, elemtype e)
if(l->last >= maxsize -1)
for(
int j = l->last;j >= i -
1;j--
) l->elem[j+1]
= l->elem[j]
; l->elem[i-1]
= e;
//或l->elem[j+1] = e;
l->last++
;//相當於(l->last)++,運算順序從左至右
return1;
}
int
dellist
(seqlist *l,
int i, elemtype *e)
//將刪除的元素存放在e所指向的變數中
*e = l->elem[i-1]
;//將後面的元素向前移動
for(
int j = i;j <= l->last;j++
) l->elem[j-1]
= l->elem[j]
; l->last--
;return1;
}
有兩個順序表la和lb,其元素均為遞增有序排列,請你將他們合併成乙個順序表lc,要求lc也是遞增有序排列。
如:la = (2, 2, 3) lb = (1, 3, 3, 4)
則lc = (1, 2, 2, 3, 3, 4)
void
mergelist
(seqlist *la, seqlist *lb, seqlist *lc)
C語言 順序表
順序表的初始化,插入,刪除,列印 include include define initsize 100 線性表能達到的最大長度 define bool int define true 1 define false 0 typedef int datatype elemtype表示線性表中元素的型別...
順序表 C語言
順序表示 採用順序儲存是表示線性表最簡單的方法 儲存結構 線性表的首位址或基位址 順序表中k0的儲存位置 loc k0 順序表的實現 以陣列為基礎實現線性表 考慮到線性表元素的變化,建立乙個大陣列,表示元素連續存在陣列前一段 順序表的儲存示意圖 演算法分析與評價 可以看出,在順序表中進行一次插入或刪...
C語言順序表
結構體宣告 typedef struct listablelistable 順序表的建立 建立順序表函式 listable establash lt.length 0 順序表內邊元素占用的長度 lt.size size 順序表的長度 return lt 案例 include include defi...