有序顺序表的合并操作的实现

已知两非递减的顺序线性表,要求合并成一个新的非递减顺序线性表。(测试数据为整型)

输入

输入包含四行,第一行为自然数n,表示第一个非递减顺序线性表的长度;
第二行为n个自然数构成的非递减顺序线性表;
第三行为自然数m,表示第二个非递减顺序线性表的长度;
第四行为m个自然数构成的非递减顺序线性表。

输出

输出:用一行输出合并后的非递减顺序线性表,各数之间用一个空格隔开。

样例输入

2
1 3
3
2 3 6

样例输出

1 2 3 3 6
#include<stdio.h>
struct SqList//声明顺序表结构体
{int data[100];int length;
}LA,LB,LC; void UnionList(SqList *LA,SqList *LB,SqList *LC)
{int i=0,j=0,k=0;while(i<LA->length&&j<LB->length)//比较顺序表1和顺序表2的值将小的储存在LC中 {if(LA->data[i]<LB->data[j]){LC->data[k]=LA->data[i];i++;k++;}else{LC->data[k]=LB->data[j];j++;k++;}}while(i<LA->length){LC->data[k]=LA->data[i];i++;k++;}while(j<LB->length){LC->data[k]=LB->data[j];j++;k++;}LC->length=k;
}void DispList(SqList *LC)//输出合并后的顺序表
{for(int i=0;i<LC->length;i++){printf("%d ",LC->data[i]);}
}
int main()
{scanf("%d",&LA.length);//储存第一个 顺序表的长度 for(int i=0;i<LA.length;i++){scanf("%d",&LA.data[i]);//储存第一个顺序表的数据 }scanf("%d",&LB.length);//储存第二个 顺序表的长度 for(int i=0;i<LB.length;i++){scanf("%d",&LB.data[i]);//储存第二个顺序表的数据 }UnionList(&LA,&LB,&LC);//合并 DispList(&LC);//输出结果
}
/*
#include<stdio.h>
int main()
{int a[100],m,n;scanf("%d",&m);for(int i=0;i<m;i++){scanf("%d",&a[i]);}scanf("%d",&n);for(int i=m;i<n+m;i++){scanf("%d",&a[i]);}for(int i=0;i<m+n;i++){for(int j=0;j<m+n-1;j++){if(a[j]>a[j+1]){int k=a[j];a[j]=a[j+1];a[j+1]=k;}}}for(int i=0;i<n+m;i++){printf("%d ",a[i]);}}*/

西南科技大学OJ题 有序顺序表的合并操作的实现0941相关推荐

  1. ¥1-1 SWUST oj 941: 有序顺序表的合并操作的实现

    有序顺序表的合并操作的实现 题目描述 源代码 题目描述 源代码 #include<iostream> #include<malloc.h> using namespace st ...

  2. 数据结构——有序顺序表的合并

    以下是数据结构中关于有序顺序表的合并的基础操作(编程风格参考严蔚敏版数据结构). 头文件及宏 #include<iostream> #include<stdio.h> usin ...

  3. 西南科技大学OJ题 顺序表插入操作的实现0943

    顺序表插入操作的实现 建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data.如果指定的数据元素item不存在,则将data插入到顺序表的尾端.(数据类型为整型) 输入 第一行为顺序表 ...

  4. 两个有序顺序表的合并

    顺序表合并 存储结构 typedef struct{ElemType *elem; int Length; int ListSize; }SqList; 1.初始化线性表La,Lb,Lc 2.设置变量 ...

  5. 俩个有序顺序表的合并(好好学习)

    Elementype GetElem(list L, Position pos) {if (pos<0 || pos>L->last){return ERROR;}else{retu ...

  6. 西南科技大学OJ题 邻接矩阵到邻接表1055

    邻接矩阵到邻接表 5000(ms) 10000(kb) 2341 / 5552 假设无向图G采用邻接矩阵存储,编写一个算法输出邻接表. 输入 第一行为一个整数n,表示顶点的个数(顶点编号为0到n-1) ...

  7. 西南科技大学OJ题 单链表的删除操作的实现0953

    单链表的删除操作的实现 1000(ms) 65535(kb) 2896 / 13622 建立长度为n的单链表,删除第i个结点之前的结点. 输入 第一行为自然数n,表示链式线性表的长度: 第二行为n个自 ...

  8. 西南科技大学OJ题 求最小生成树(Prim算法)1075

    求最小生成树(Prim算法) 1000(ms) 10000(kb) 2256 / 4495 Tags: 生成树 求出给定无向带权图的最小生成树.图的定点为字符型,权值为不超过100的整形.在提示中已经 ...

  9. 西南科技大学OJ题 哈夫曼译码0986

    哈夫曼译码 1000(ms) 10000(kb) 1974 / 4142 通常要求根据给定的编码本对密文进行解码.现已给定相应字符的哈夫曼编码,要求根据编码对密文进行解码.(建立哈夫曼树以及编码.主函 ...

  10. 西南科技大学OJ题 邻接矩阵存储简单路径1070

    邻接矩阵存储简单路径 5000(ms) 10000(kb) 2197 / 4175 Tags: 邻接矩阵 假设无向图G采用邻接矩阵存储,设计一个算法,输出图G中从顶点u到v的所有简单路径. 输入 简单 ...

最新文章

  1. 如何查看 oracle 官方文档
  2. 如何设计 Web App 应用架构?「两分钟了解 IOING」
  3. 干货 | 时间序列预测类问题下的建模方案探索实践
  4. linux suse最新版本,查看SUSE LINUX版本
  5. C++中对String的各种操作
  6. WEB数据透视表Pivot Table
  7. Android之实现夸克浏览器书签和历史页面滑动时候右上角图标切换效果
  8. jsp(web作业)
  9. Java数据结构和算法---程序员常用10种算法
  10. GBK编码表与编码字库
  11. MQ7.0 在WAS中配置队列链接工厂并测试连接报2035错误
  12. React fundamental 和 React Router-郭永峰-专题视频课程
  13. uniapp 引入第三方包发起网络数据请求
  14. 定义平行四边形类,继承四边形类,增加判断是否为平行四边形的函数
  15. 在线html5行情,Html5版本的全套股票行情图
  16. 深度学习/自动驾驶数据集大集合(目标检测/图像分割/语义分割/图像分类/)
  17. 英伟达最新公布的眼球追踪技术
  18. Linux内核升级(降级)
  19. ids for this class must be manually assigned before calling save()报错解决方法
  20. Java使用RSA算法实现安全登录

热门文章

  1. 第三章 软件项目范围管理
  2. ArcMap10 批量等距离分割线段
  3. openCV项目实战-信用卡数字识别PyCharm版(唐宇迪)
  4. CMOS中的 latch-up 闩锁效应、添加tap解决latch-up、使用combained area绘制TAP TAP的作用 IC后端版图【VLSI】
  5. Mysql存储过程和函数区别介绍
  6. APP版本号命名规范及原则
  7. windows 中获取字体文件名
  8. php 将录音转化成文字,录音转文字助手app下载 录音转文字助手(语音转文字/在线翻译)for android V4.8.2 安卓免费版 下载-脚本之家...
  9. Python基础教程(第3版)PDF
  10. Excel VBA宏