資料結構嚴版學習之線性表

2021-05-23 08:18:39 字數 663 閱讀 6592

演算法2-2

// 已知線性表la 和lb 的資料元素按值非遞減排列

//歸併la 和 lb得到新的線性表lc,lc的資料元素也按值非遞減排列

void mergelist(list la ,list lb, list &lc)

initlist(lc);

i = j = 1;

k = 0;

la.len = listlength(la);

lb.len = listlength(lb);

while ( ( i <= la.len) && (j <= lb.len) )

getelem(la,i,ai);

getelem(lb,j,bj);

if(ai <= bj)

listinsert(lc,++k,ai);

++i;

else

listinsert(lc,++k,bj);

++j;

while (i <= la.len)

getelem(la,i,ai);

listinsert(lc,++k,ai);

++i;

while (j<= lb.len)

getelem(lb,j, bj);

listinsert(lc,++k,bj);

++j;

學習資料結構之線性表

實現了線性表的獲得元素,插入,刪除,統計元素的功能。如下,初學者,學習罷了。1 include2 define maxsize 20 3 typedef int elemtype 定義基本型別,視具體情況而定 4 5 typedef int status 6 define ok 1 7 define...

mysql 線性表 資料結構之線性表

概要 參考 大話資料結構 把常用的基本資料結構梳理一下。線性表定義 線性表 list 零個或多個資料元素的有限序列。若將線性表記為 a 1,cdots,a a i,a cdots,a n 則表中 a 領先於 a i a i 領先於 a 稱 a 是 a i 的直接前驅元素,a 是 a i 的直接後繼元...

資料結構C 版 線性表

一 什麼是線性表 線性表是n個資料元素的有限序列。分類 二 補充知識點 1 棧和佇列有出操作 入操作,對應線性表 陣列 為插入元素和刪除元素,而線性表中要獲取指定元素值可直接使用getelem 函式,獲取後並不刪除元素,可重複獲取。與只能使用一次的棧 佇列有區別 2 順序表 遍歷和定址非常快,插入 ...