第四周项目3单链表应用(2)
2015-10-12 16:27
260 查看
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:项目3(2).cpp *作 者:彭子竹
*完成日期:2015年10月12日 *版 本 号:v1.0 * *问题描述:已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,请设计算 法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。 *输入描述:无 *程序输出:整理后的链表 */
代码:
#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; }
运行结果:
知识点总结:
单链表后插应用
学习心得:
大体意思就是把第一个链表的尾节点与第二个链表的头结点连接起来。
相关文章推荐
- IOS推送 原理及其小知识
- cf#305-D. Mike and Feet- 单调栈/ (线段树上二分)
- 第4周项目3 - 单链表应用(2)
- 第六周项目2-建立链栈算法库
- (1.5.2.12)字符串循环移位 编程之美3.1
- Android Studio Tips -- 自定义Logcat
- 使用Qt开发中国象棋(二):棋盘绘制
- Basics-细节问题 break;的{}不能漏
- HDU 1010 Tempter of the Bone(DFS)
- Json格式获取里面某个字段的数据获取天气接口
- R语言运行环境
- 微信公众号unionid问题
- 法国石墨烯研究者成功合成二维材料锗烯
- EasyMock
- chrome打开本地文件目录
- (转)C/C++ 程序设计员应聘常见 面试笔试 试题深入剖析
- 什么是SDK? Software Development Kit
- 大杂烩——提升效率的技能
- 第4周SHH数据结构—【项目4-猴子选大王】
- Android Studio Tips -- 布局预览