演算法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 順序表 遍歷和定址非常快,插入 ...