您的位置:首页 > 其它

第4周项目3 - 单链表应用(2)

2015-10-05 16:28 405 查看
问题及代码:

    /*       

    Copyright (c)2015,烟台大学计算机与控制工程学院       

    All rights reserved.       

    文件名称:项目3--单链表应用(2).cpp       

    作    者:刘强       

    完成日期:2015年10月5日       

    版 本 号:v1.0       

           

    问题描述:2、已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,

              请设计算法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。

    输入描述:若干数据 。     

    程序输出:链表合并后的数据。  

    */
算法库链接

int main()
{
LinkList *A, *B;
int i;
ElemType a[]= {1,3,2,9};
ElemType b[]= {0,4,7,6,5,8};
InitList(A);
for(i=3; i>=0; i--)
ListInsert(A, 1, a[i]);
InitList(B);
for(i=5; i>=0; i--)
ListInsert(B, 1, b[i]);
Link(A, B);
printf("A:");
DispList(A);
DestroyList(A);
return 0;
}

void Link(LinkList*& l,LinkList *&m)
{
LinkList *p;
p=l;
while(p->next!=NULL)
{
p=p->next;
}
p->next=m->next;
free(m);
}运行结果:



知识点总结:

链表的合并
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: