(*L).length--; // 表长减1
return 1;
}
// 依次对L的每个数据元素调用函数vi()。
int ListTraverse(SqList L, void( *vi )(ElemType* ))
{
ElemType *p;
int i;
p = L.elem;
// 对顺序表中的每一元素调用函数vi()
for(i = 1; i <= L.length; i++)
vi(p++);
printf("\n");
return 1;
}
// 判断两元素的值是否相等的函数,Union()用到,相等返回1,不相等返回0 int equal(ElemType c1,ElemType c2)
{
if(c1 == c2)
return 1;
else
return 0;
}
void Union(SqList *La, SqList Lb)
{
ElemType e;
int La_len, Lb_len;
int i;
La_len = ListLength(*La);
Lb_len = ListLength(Lb);
// 依次对Lb中的元素与La的所有元素进行比较
for(i = 1; i <= Lb_len; i++)
{