第4周项目3 单链表的应用(2)
2015-10-11 16:37
239 查看
/* 02.*Copyright (c)2015,烟台大学计算机与控制工程学院 03.*All rights reserved. 04.*文件名称:项目3.cbp 05.*作 者:陈胜男 06.*完成日期:2015年10月11日 07.*版 本 号:v1.0 08.* 09.*问题描述:已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,请设计算 10. 法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。 11.*输入描述:无 12.*程序输出:整理后的链表 13.*/
运行程序main函数如下:
#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; }
运行结果如下:
知识点总结:单链表节点的后插。
学习心得:找到L1的尾节点,将L2的首个数据节点连接到L1的尾节点后。
相关文章推荐
- Max os x 10.10.9 apache无法访问
- python编译器IDLE的问题。
- linux 下Python调用C模块
- 【最小割】bzoj2561 最小生成树
- Tengine + Lua + GraphicsMagick
- HDInsight HBase概观
- web前端网页开发笔记
- android访问网络图片
- Android_Junit测试及Debug调试
- ORACLE数据库查询语句、触发器积累
- 黑马程序员——Java基础-------基本数据对象包装类
- Linux下NTP服务器及客户端配置
- 个人学习笔记——编译原理:NFA DFA
- 第4周项目3 单链表应用(1)
- ElasticSearch的基本用法与集群搭建
- pingpong线程输出问题
- 【特种兵PPT教程】如何用PPT制作复杂组合图表?
- c++在txt中每行写入数据和每行输出
- eclipse使用git提交项目
- hadoop多机安装HA+YARN