(LnodePoint L,LnodePoint L1)//顺序表的合并{ int a=L->length; int b=L1->length; for(int i=0;i<b;i++) { if(!Search(L,L1->firstLnode[i]))//如果第一个顺序表中没有元素与给定的数字相同,就插入元素 { insertList(L,L1->firstLnode[i])...
Lnode=(int*)malloc(sizeof(int)*Lc->length);//在别处开辟一处空间,不是在数据结构里开辟int*p=L->firstLnode;int*p1=L1->firstLnode;int*pc=Lc->firstLnode;//各顺序表的头指针int*p_Last;int*p1_Last;//各顺序表的尾指针p_Last=L->firstLnode+L->length-1;p1_Last=L1->length-1+L1->fi...
int merge(int* a,int* b,int*c,int alen,int blen){ int i=0,j=0,k=0;//每次将a和b中当前的元素进行比较,并将小的一个存入到c中 while(i<alen && j<blen){ if(a[i]<b[j])c[k]=a[i++];else c[k]=b[j++];k++;} //其中一个数组已经结束,将另一个数组剩余部分全部...
for(i=0;i<M+N;i++)//输出检验 printf("%d ",c[i]);printf("\n");return 0;} 望采纳~~~谢谢!
(LnodePoint L,LnodePoint L1)//顺序表的合并{int a=L->length;int b=L1->length;for(int i=0;ifirstLnode[i]))//如果第一个顺序表中没有元素与给定的数字相同,就插入元素{insertList(L,L1->firstLnode[i]);}}}voidinsertList(LnodePoint L,int e){if(L->length>=max)//判断数组是否已满{...