第四周项目三:单链表的应用(2)
2015-11-23 17:15
351 查看
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:项目3.cpp *作 者:孙立立 *完成日期:2015年11月22日 *版 本 号:v1.0 * *问题描述:已知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; }
运行结果:
相关文章推荐
- 项目笔录-实战ubnt企业无线unifi控制器
- 运维工具大宝典之商用软件篇
- 欢迎使用CSDN-markdown编辑器
- 第6周项目5 - 后缀表达式
- tortoiseSVN客户端提示“系统找不到指定的路径”
- 十二周 项目五 迷宫问题之图深度优先遍历解法
- 遍历map的几种方式
- Android:Layout_weight属性解析
- ubuntu 无法更新/下载软件,报404错误解决办法
- C#程序以Icon的形式显示在任务栏右下角
- Kibana User Guide [4.2] » Settings » Setting Kibana Server Properties
- 深刻理解linux内核调用栈、栈帧结构
- 1010. 一元多项式求导 (25)
- 二叉树创建和遍历
- 开源框架 Asynchttpclient
- mvc视图中使用JavaScriptSerializer
- 第十三周——【项目 - 验证算法】运行并本周视频中所讲过的算法,观察结果并领会算法。
- 运维工具大宝典之商用软件篇
- 十三周 项目5-拓扑排序算法验证
- HIVE 小技巧