第四周项目三-单链表的应用(2)
2015-10-09 08:35
155 查看
问题描述:已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,请设计算法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。
代码:
#include <stdio.h> #include <malloc.h> #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; }
运行结果:
相关文章推荐
- 第6周 项目2-建立链栈算法库
- 如何在一台电脑上开启多个tomcat
- 第四周项目1--建立单链表
- 项目范围管理的重点
- 第四周项目3--单链表应用之逆置
- 如果没有 Android,世界会怎样?
- 第四周项目三 单链表的应用(2)
- 第3周项目1 顺序表的基本运算(3)
- TestSSLServer
- 在一台电脑上运行两个或多个tomcat
- [LeetCode]ZigZag Conversion
- 学习搜集的,与大家共勉,less是真么玩的。
- 用JQuery操作元素的style属性
- C# 之 日常积累(二)
- 第6周项目2--建立链栈算法库
- 第4周项目4建设双链表算法库
- 顺序栈
- Spring如何通过注解方式注入静态属性
- 2015-10-9 【项目2 - 建立链栈算法库】
- 未读消息