数据结构上机题 //1、设有两个有序序列,利用归并排序将它们排成有序表,并输出
#include"stdio
h" #include"stdlib
h" #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 #define OVERFLOW -2 #define OK 1 typedef struct { int *elem; int length; int listsize; }SqList; int InitList_Sq(SqList &L) {L
elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int)); if(
elem)exit(OVERFLOW); L
length=0; L
listsize=LIST_INIT_SIZE; return OK; } void MergeList_Sq(SqList La,SqList Lb,SqList &Lc) {int *pa,*pa_last,*pb,*pb_last,*pc; pa=La
elem; pa_last=La
elem+La
length-1; pb=Lb
elem; pb_last=Lb
elem+Lb
length-1; Lc
listsize=Lc
length=La
length+Lb
length; pc=Lc
elem=(int*)malloc(Lc
listsize*sizeof(int)); if(
elem)exit(OVERFLOW); while(pa