//La表示a集合 Lb表示b集合 void unioL(List *La,List Lb) { int LaLen,LbLen,i; ElemType e; LaLen = ListLength(*La); LbLen = ListLength(*Lb); for(i = 1; i <= LbLen; i++) { GetElem(Lb, i, &e); if(!LocateElem(*La,e)) { ListInsert(La, ++LaLen, e); } } }
//La表示a集合 Lb表示b集合 void unioL(List *La,List Lb) { int LaLen,LbLen,i; ElemType e; LaLen = ListLength(*La); LbLen = ListLength(*Lb); for(i = 1; i <= LbLen; i++) { GetElem(Lb, i, &e); if(!LocateElem(*La,e)) { ListInsert(La, ++LaLen, e); } } }