我写的用顺序表合并两个有序集合的程序总是调试不对,请高手来指点。
#include<stdio.h>#include<malloc.h>
#define MaxSize 50
typedef char ElemType;
typedef struct
{
ElemType data[MaxSize];
int length;
} unionList;
void unionList(List LA,list LB,List &LC)
{
int lena,i;
ElemType e;
InitList(LC);
for(i=1;i<=ListLength(LA);i++)
{
GetElem(LA,i,e);
ListInsert(LC,i,e);
}
lena=ListLength(LA);
for(i=1;i<=ListLength(LB);i++)
{
GetElem(LB,i,e);
if(!LocateElem(LA,e))
ListInsert(LC,++lena,e);
}
}