C語言資料結構線性表 順序表2

2021-09-19 06:04:35 字數 978 閱讀 6342

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