第四周 项目三 单链表应用(2)
2015-12-11 08:43
218 查看
/* *Copyright (c)2015, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Graph.cpp *作 者:苏凯祺 *完成日期:2014年12月11号 *版 本 号:v1.0 *问题描述:已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,请设计算法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。 提示:实现算法时,可以设计下面的函数:void Link(LinkList &L1, LinkList &L2) *程序中利用了已经实现的单链表算法,头文件LinkList.h及其中函数的实现见单链表算法库 */ #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; }
运行结果:
相关文章推荐
- 第9周项目2对称矩阵压缩存储的实现与应用1
- 第十五周 项目1 验证算法
- 第十五周项目2-用哈希法组织关键字
- OPENCV不规则ROI-圆形ROI
- H264中NAL帧识别
- Xcode 7.1 - Unable to find execution service for selected run destination
- 有穷自动机
- 重载
- 第十二周项目4-利用遍历思想求解图问题(6)
- 第十二周项目三 图遍历算法实现
- 我是ptspzy
- MVC框架基础
- 第四周 项目3 单链表应用(1)
- LeetCode 221 Maximal Square
- Quartz.NET学习系列
- Xcode iOS布局autolayout和sizeclass的使用
- cs231n 问题
- 要引入java吸管工具
- 第15周项目1-验证算法
- 第十四周 项目3 是否二叉排序树