#include
#define ok 1
#define error 0
#define maxsize 100
/*定義資料元素型別*/
typedef structelemtype;
/*定義順序線性表*/
typedef structsqlist;
/*初始化線性表*/
void inistlist(sqlist *pl)
/*建立線性表*/
void creatlist(sqlist *pl)
printf("\n");
}/*顯示線性表*/
void showlist(sqlist pl)
\n",pl.elem[i].num,pl.elem[i].grade);
}printf("\n");
}/*合併兩個有序表*/
void mergelist(sqlist la,sqlist lb,sqlist *lc)
for(i=0;ielem[i+la.length].grade = lb.elem[i].grade;
lc->elem[i+la.length].num = lb.elem[i].num;
}lc->length = la.length + lb.length;
}int main()
{int n;
sqlist la,lb,lc;
elemtype e;
creatlist(&la);
printf("第乙個線性表a:\n");
showlist(la);
creatlist(&lb);
printf("第二個線性表b:\n");
showlist(lb);
mergelist(la,lb,&lc);
printf("合併後的線性表為:\n");
showlist(lc);
return 0;
資料結構(C語言)線性表(順序表)
首先線性表的基本函式 1.initlist l 建立乙個空的線性表l 2.destorylist l 如果線性表已經存在的話,則銷毀線性表l 3.listlength l 返回線性表的元素個數 4.getlist l,i e 用e返回線性表第i個元素的值 5.locateelem l,e compa...
資料結構 C語言線性表 順序表
線性表是最常用且最簡單的一種資料結構。簡言之,乙個線性表是n個資料元素的有限序列。在資料元素的非空有限集合中 存在唯一的乙個被稱做 第乙個 的資料元素 存在唯一的乙個被稱做 最後乙個 的資料元素 除第乙個之外,集合中的每個資料元素均只有乙個前驅 除最後乙個之外,集合中每個資料元素均只有乙個後繼 in...
資料結構 順序線性表2
練手 上 c語言 include include define list init size 100 define listincrement 10 typedef int elemtype typedef structsqlist int initlist sq sqlist l int list...