SWUST#954: 单链表的链接
954: 单链表的链接
题目描述
建立长度为n的单链表A和长度为m的单链表B。编程实现将B表链接在A表的尾端,形成一个单链表A。数据类型指定为字符型。
输入
第一行为A表的长度n; 第二行为A表中的数据元素; 第三行为B表的长度m; 第四行为B表中的数据元素。
输出
输出为链接好后的A表中的所有数据元素。
样例输入
4
A B C D
6
1 2 3 4 5 6
样例输出
A B C D 1 2 3 4 5 6
#include<iostream>
#include<malloc.h>
# define size 50
using namespace std;
typedef struct link
{char data;link *next;
}linklist;
void creat(linklist *&p1,linklist *&p2)
{p1=(linklist *)malloc(sizeof(linklist));p1->next=NULL;p2=(linklist *)malloc(sizeof(linklist));p2->next=NULL;
}
linklist* store(linklist *&p1,linklist *&p2,int n,int m,char a[],char b[])
{linklist *s1,*s2,*l1,*l2;s1=p1;s2=p2;for(int i=0;i<n;i++){l1=(linklist *)malloc(sizeof(linklist));l1->data=a[i];s1->next=l1;s1=l1;}for(int i=0;i<m;i++){l2=(linklist *)malloc(sizeof(linklist));l2->data=b[i];s2->next=l2;s2=l2;}return s1; //返回p1的尾指针
}
void Link(linklist *p,linklist *&p2)
{linklist *s1,*s2;s1=p;s2=p2->next;s1->next=s2; //让p2链接在p1后
}
void Cout(linklist *p1)
{linklist *l=p1->next;while(l!=NULL){cout << l->data << ' ';l=l->next;}
}
void Free(linklist *&p1,linklist *&p2)
{linklist *l,*s,*r,*t;l=p1;s=p1->next;while(s!=NULL){free(l);l=s;s=l->next;}free(l);r=p2;t=p2->next;while(t!=NULL){free(r);r=t;t=l->next;}free(r);
}
int main()
{int n,m;char a[size],b[size];cin >> n;for(int i=0;i<n;i++)cin >> a[i];cin >> m;for(int i=0;i<m;i++)cin >> b[i];linklist *p1,*p2,*p3;creat(p1,p2);p3=store(p1,p2,n,m,a,b);Link(p3,p2);Cout(p1);return 0;}
SWUST#954: 单链表的链接相关推荐
- SWUSTOJ #954 单链表的链接
SWUSTOJ #954 单链表的链接 题目 输入 输出 样例输入 样例输出 源代码 题目 建立长度为 n 的单链表 A 和长度为 m 的单链表 B .编程实现将 B 表链接在 A 表的尾端,形成一个 ...
- SWUST OJ 954单链表的链接
swust oj 954 题目描述 建立长度为n的单链表A和长度为m的单链表B.编程实现将B表链接在A表的尾端,形成一个单链表A.数据类型指定为字符型. 输入 输出 样例输入 样例输出 源代码 #in ...
- SWUST OJ954: 单链表的链接
题目描述 建立长度为n的单链表A和长度为m的单链表B.编程实现将B表链接在A表的尾端,形成一个单链表A.数据类型指定为字符型. 输入 第一行为A表的长度n: 第二行为A表中的数据元素; 第三行为B表的 ...
- 数据结构之SWUSTOJ954: 单链表的链接
题目: 解析: 这个题两个数据类型不一样,可能大家会疑惑这样两种数据类型不一样的链表怎么才能够链接在一起呢,其实我们只需要将数据类型置为char即可,并不需要设计两个结构体,并且在输入和输出时要注意用 ...
- 数据结构 单链表 (C++)(转载)
线性表包含 数据域和指针域 其中,data存储数据本身的值,next存储后继元素的地址 下面的图表示的是一个数据节点 单链表的结构示意图(包括空的单链表): 单链表的节点类: template< ...
- 设计一个算法,借助栈实现单链表链接顺序的逆转
设计一个算法,借助栈实现单链表链接顺序的逆转: 程序思路:题目要求为借助栈将单链表中的数据逆置输出,栈的特点就是先进后出,只 需要将单链表中的数据依次存储在栈中,然后将栈中的元素依次取出即可.关键代码 ...
- 判断单链表是否有环及环的链接点(转)
这篇文章是转载自蒙恩的罪人的博文:判断单链表是否有环及环的链接点(转),博文网址:http://blog.sina.com.cn/s/blog_725dd1010100tqwp.html 给定一个单链 ...
- 【一元多项式算法】设一个一元多项式采用带头结点的单链表存储,所有结点 按照升幂方式链接。设计一个算法,求两个多项式 A 和 B 的乘积,结果多项式 C 存放在新辟的空间中。
[一元多项式算法]设一个一元多项式采用带头结点的单链表存储,所有结点 按照升幂方式链接.设计一个算法,求两个多项式 A 和 B 的乘积,结果多项式 C 存放在新辟的空间中. #include<s ...
- C++ 单链表基本操作分析与实现 链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结
C++ 单链表基本操作分析与实现 链表 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以 ...
最新文章
- webview加载本地资源的各种尝试
- 导出勾选密码永不过期的AD账户信息
- python的jupyter的使用教程-强大的jupyter,python开发者的福音
- 用Python实现一个实时运动的大挂钟效果
- mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23
- install yael on the ubuntu 12.04
- matlab三位画图_matlab 3D绘图详解(示例代码)
- 软件工程随堂小作业—— 寻找“水王”(C++)
- 将Python字符串转换为Int,将Int转换为String
- WLAN配置实例(一)——二层组网直接转发
- ActivityManager: Warning: Activity not started,...
- android-async-http框架之与网络进行数据交互
- nmos和pmos导通条件
- 计算机辅助档案管理文字说明,计算机辅助档案管理
- gwt - inherit module问题
- Zabbix-3.0.x使用OneAlert发送告警
- The Game C语言
- OpenGL基础渲染
- 检测iPhone/iPod Touch/iPad设备类型 .
- C# wherewhereif
热门文章
- ChatGPT时代,推荐几个宝藏公众号!
- winscp登录主机拒绝_winscp连接被拒绝怎么解决
- ISFP——思想起决定作用
- 使用three.js做一个网页的相册动画
- 激光雷达技术路线:机械式、MEMS是主流,OPA、Flash、FMCW发展空间大
- 表格内容相同单元格合并
- 苹果手机信号是哪个服务器,为什么普遍苹果手机信号比安卓机还要差呢?总算是搞明白了...
- Linus Benedict Torvalds
- Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula
- log4j 使用记录