/*
*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;
}

运行结果:

知识点总结:

单链表后插应用

学习心得:

大体意思就是把第一个链表的尾节点与第二个链表的头结点连接起来。

第四周项目3单链表应用(2)相关推荐

  1. 数据结构上机实践第四周项目3 - 单链表应用

    [项目3 - 单链表应用] 算法的建立就是为了应用所服务的,学会方法,真正能应用才是王道. 应用要求如下: 完成下面的应用时,除项目中给出的特殊要求,其余工作均可利用项目2完成的算法支持.  1.设计 ...

  2. 第四周实践项目3单链表:逆置、连接与递增判断(包含三个程序)

    /* *Copyright (c) 2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:项目3-1.设计一个算法,将一个带头结点的数据域依次为a1,a2,- ...

  3. 数据结构上机实践第四周项目6- 循环双链表应用

    数据结构实践--循环双链表应用 线性表都是单向的?链表都是单向的? 本次实践将利用循环双链表进行实际应用,感受这种数据结构的好处 要求如下: 设非空线性表ha和hb都用带头节点的循环双链表表示.设计一 ...

  4. 数据结构上机实践第四周项目2 - 建设“单链表”算法库

    项目2 - 建设"单链表"算法库 本次实践的目的以多文件组织的形式建设"单链表算法库",以便在后续的工程中使用. 文中的多文件组织方式不再细说,可以点击此处参照 ...

  5. 数据结构上机实践第四周项目1 - 建立单链表

    [项目1 - 建立单链表] 本次项目的目标是定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果. 测试主函数及函数声明源代码如下: //*Copyright (c)2017,烟台大 ...

  6. 第四周实践项目2 算法库——单链表

    /*首先设计测试函数,可以涉及初始化线性表.销毁线性表.输出线性表.插入数据元素对应的函数*/ #include <stdio.h> #include <malloc.h> t ...

  7. 第四周项目2--建立”单链表“算法库

    /*烟台大学计算机与控制工程学院 作 者:孙潇 完成日期:2015年10月5号 问题描述:按照"0207将算法变程序"部分建议的方法,建设自己的专业基础设施算法库. 这一周,建的是 ...

  8. 第四周项目1---建立单链表

    /*烟台大学计算机与控制工程学院 作 者:孙潇 完成日期:2015年10月5号 问题描述:定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果. 输入描述:若干数据 . 程序输出:输 ...

  9. 第四周项目1建立单链表

    问题及描述: /* *Copyright(c++)2015,烟台大学计算机学院 *All rights reserved, *文件名称:test.cpp *作    者:程梦莹 *完成日期:2015年 ...

最新文章

  1. java for 嵌套_Java中的for循环嵌套
  2. 二、应用层协议概述与HTTP
  3. 2199. [HZOI 2016] 活动投票
  4. 怎样通过css控制table的部分td
  5. python3 数学常量
  6. C++多态,虚函数,纯虚函数
  7. 200919阶段一C++STL容器
  8. QingStor NeonSAN跻身四强 新风口下的青云QingCloud正在厚积薄发
  9. html转换jquery,将html字符串转化为jquery对象
  10. disk磁盘管理与Linux驱动编写
  11. Bella团队正在进行Flex Saving v2上线最后的准备工作
  12. 怎样提高团队管理能力7
  13. 抖音检测注入框架分析
  14. rollup函数 和cube函数 的区别?
  15. 什么是端口映射?内网端口映射工具推荐
  16. PHP+ffmpeg音频格式转化踩坑实录
  17. SQL DUMB Series-3 4 通关过程分享(sql注入学习DAY2)
  18. 服务器无限刷石机推荐,【红石技巧】-世界上最快的刷石机
  19. 免费电子书 工具 开发工具包 各类资源 下载
  20. JMeter-接口自动化测试读取用例,执行并结果回写

热门文章

  1. 笔记12 SQL优化
  2. 网站加载速度影响因素以及如何增强
  3. 火狐浏览器插件开发小试
  4. .loc 与.iloc
  5. STM32CubeMX安装问题【尤其是Java环境没安装好的情况】
  6. No tracked branch configured for branch dev-rongtong or the branch doesn‘t exist.
  7. SDN控制器工作原理—Vecloud
  8. 《多媒体在初中数学中的运用研究》课题研究活动记录
  9. js中如何截取小数点后两位数字
  10. Writeup For WeChall