
C语言顺序表的合并
//顺序表的合并voidMergeList(SeqList*La,SeqList*Lb,SeqList*Lc){inti=0,j=0,k=0;Lc->last=La->l...
//顺序表的合并
void MergeList(SeqList *La,SeqList *Lb,SeqList *Lc)
{
int i=0,j=0,k=0;
Lc->last=La->last+Lb->last;
Lc->data=(int *)malloc(Lc->last*sizeof(int));
if(!Lc->data)
exit(0);
while(i<La->last&&j<Lb->last)
{
if(La->data[i]<Lb->data[j])
Lc->data[k++]=La->data[i++];
else
Lc->data[k++]=Lb->data[j++];
}
while(i<La->last)
Lc->data[k++]=La->data[i++];
while(j<Lb->last)
Lc->data[k++]=Lb->data[j++];
} 展开
void MergeList(SeqList *La,SeqList *Lb,SeqList *Lc)
{
int i=0,j=0,k=0;
Lc->last=La->last+Lb->last;
Lc->data=(int *)malloc(Lc->last*sizeof(int));
if(!Lc->data)
exit(0);
while(i<La->last&&j<Lb->last)
{
if(La->data[i]<Lb->data[j])
Lc->data[k++]=La->data[i++];
else
Lc->data[k++]=Lb->data[j++];
}
while(i<La->last)
Lc->data[k++]=La->data[i++];
while(j<Lb->last)
Lc->data[k++]=Lb->data[j++];
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询