数据结构【线性表(二)链表】项目之单链表:连接
来源:互联网 发布:王小二果园淘宝店铺 编辑:程序博客网 时间:2024/06/03 17:29
/*
*数据结构【线性表(二)链表】项目之单链表:连接
*Copyright (c) 2015 烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:danlianbiao.cpp
*标题:数据结构【线性表(二)链表】项目之单链表:逆置、连接与递增判断
*分类:单链表:逆置、连接与递增判断
*writer:罗海员
*date:2015年10月04日
*版本:V1.0.1
*操作系统:XP
*运行环境:VC6.0
*问题描述:已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,
请设计算法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。
1. 定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。
2.复杂度的要求,设计算法并用专门的函数实现算法;
3.理论与实践相结合
*输入描述:
*算法库包括两个文件:
头文件:linklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;(前边已给出)
源文件:2.源文件:linklist.cpp,包含实现各种算法的函数的定义
*程序输出:(如下图)
*数据结构【线性表(二)链表】项目之单链表:连接
*Copyright (c) 2015 烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:danlianbiao.cpp
*标题:数据结构【线性表(二)链表】项目之单链表:逆置、连接与递增判断
*分类:单链表:逆置、连接与递增判断
*writer:罗海员
*date:2015年10月04日
*版本:V1.0.1
*操作系统:XP
*运行环境:VC6.0
*问题描述:已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,
请设计算法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。
1. 定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。
2.复杂度的要求,设计算法并用专门的函数实现算法;
3.理论与实践相结合
*输入描述:
*算法库包括两个文件:
头文件:linklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;(前边已给出)
源文件:2.源文件:linklist.cpp,包含实现各种算法的函数的定义
*程序输出:(如下图)
*/
<span style="font-size:14px;">//注意:算法复杂度为O(m),只需要由L1的头节点找到其尾节点即可,与L1的长度相关,与L2的长度n无关。#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;}</span>
0 0
- 数据结构【线性表(二)链表】项目之单链表:连接
- 数据结构【线性表(二)链表】项目之线性表的应用:表的自然连接
- 数据结构【线性表(二)链表】项目之单链表:逆置
- 数据结构【线性表(二)链表】项目之单链表:递增判断
- 数据结构【线性表(二)链表】项目之合并有序表
- 数据结构【线性表(二)链表】项目之多项式求和
- 数据结构【线性表(二)链表】项目之循环双链表应用
- 数据结构【线性表(二)链表】项目之猴子选大王
- 数据结构【线性表(二)链表】项目之自建算法库—单链表
- 数据结构【线性表(二)链表】项目一--建立单链表
- 数据结构【线性表(二)链表】项目之合并有序表(解法二)
- 第六周--数据结构【线性表(二)链表】项目之顺序栈
- 第六周--数据结构【线性表(二)链表】项目之链栈
- 数据结构线性表(二)之单链表读取、插入、删除
- 数据结构之线性结构(单链表)【二】
- 数据结构之线性表(二)
- 浅析数据结构之线性表<二>
- (二)数据结构之线性表
- 配置mysql5.5主从服务器
- php bind_param()函数
- VBA 第9课 合并单元格
- Spring MVC Cookie example
- 冒泡排序法
- 数据结构【线性表(二)链表】项目之单链表:连接
- iOS编程-------事件处理UIEvent / 触摸事件UITouch
- Rich控件一
- mysql.exe闪退与ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' 的解决方案
- 10 种机器学习算法的要点(附 Python 和 R 代码)
- Mac OS X hosts 不起作用
- Unicode编码
- linux 软件安装
- 数据结构【线性表(二)链表】项目之单链表:递增判断