C語言 順序表

2021-10-22 07:33:10 字數 1468 閱讀 4896

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