您的位置:首页 > 其它

第四周-项目三 单链表应用(2)

2016-09-22 11:06 246 查看
问题及描述:

/*
*烟台大学计算机与控制工程学院
作者:郗小艺
完成日期:2016年9月22号
问题描述:已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,请设计算
法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。
*/
main.cpp代码
#include "linklist.h"

void Link(LinkList *&L1, LinkList *&L2)
{
LinkList *p = L1;
while(p->next != NULL) //找到L1的尾节点
p = p->next;
p->next = L2->next; //将L2的首个数据节点连接到L1的尾节点后
free(L2); //释放掉已经无用的L2的头节点
}

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;
}

运行结果:



知识点总结:

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