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

输入

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

输出

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

样例输入

2
1 3
3
2 3 6

样例输出

1 2 3 3 6
#include<stdio.h>
#include<malloc.h>typedef struct
{int *array;int length;
}sqList;sqList GetData()
{sqList L;int list_length;scanf("%d",&list_length);L.array = (int *)malloc(sizeof(int)*list_length);for(int i=0; i<list_length; i++){scanf("%d",& L.array[i]);}L.length = list_length;return L;
}void Display(sqList L)
{for(int i=0; i<L.length-1; i++){printf("%d ",L.array[i]);}printf("%d\n",L.array[L.length-1]);
}sqList Union(sqList Ln,sqList Lm)
{sqList L;int k=0;int add_length=Ln.length+Lm.length;L.array = (int *)malloc(sizeof(int)*add_length);for(int i=0;i<Ln.length;i++){L.array[k++]=Ln.array[i];}for(int j=0;j<Lm.length;j++){L.array[k++]=Lm.array[j];}L.length = add_length;return L;
}sqList BubbleSort(sqList L)
{int i, j, temp;for (i=0; i<L.length-1; i++)for (j=0; j<L.length-1-i; j++){if (L.array[j] > L.array[j+1]){temp = L.array[j];L.array[j] = L.array[j+1];L.array[j+1] = temp;}}return L;
}int main()
{sqList Ln,Lm,finL;Ln = GetData();Lm = GetData();finL = Union(Ln,Lm);finL = BubbleSort(finL);Display(finL);return 0;
}

西南科技大学OJ系统 #941: 有序顺序表的合并操作的实现相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 顺序表应用6:有序顺序表查询

    顺序表应用6:有序顺序表查询 Time Limit: 7MS Memory Limit: 700KB Submit Statistic Problem Description 顺序表内按照由小到大的次 ...

  7. 顺序表-有序顺序表表示集合-并集(两者比较,小者放入C,未遍历继续放入)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: 这里有序的顺序表,可 ...

  8. 顺序表-有序顺序表表示集合-交集(while + 值比较)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: 前面的顺序表是没有在 ...

  9. [SDUT](3329)顺序表应用5:有序顺序表归并 ---有序表归并(线性表)

    顺序表应用5:有序顺序表归并 Time Limit: 100MS Memory Limit: 880KB Submit Statistic Discuss Problem Description 已知 ...

  10. 递增有序顺序表的插入 (20分) 实验目的:1、掌握线性表的基本知识 2、深入理解、掌握并灵活运用线性表。3、熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置

    递增有序顺序表的插入 (20分) 实验目的:1.掌握线性表的基本知识 2.深入理解.掌握并灵活运用线性表.3.熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置 ...

最新文章

  1. python3.5安装-linux安装python3.5.1
  2. Day05 - Python 常用模块
  3. winform闪屏问题解决方案
  4. vue里写三元判断绑定class和style
  5. mysql备份恢复出错,MySQL-记一次备份失败的排查过程
  6. 使用Mysql工具进行数据清洗
  7. RS232和RS485区别
  8. java前端开发JD
  9. linux可视化打开root,Linux非root用户登录情况下可视化编辑root权限文本
  10. 延时消息推送的正确姿势你get到了吗?
  11. 丅rust是什么意思_网红编程语言Rust到底是个什么鬼?
  12. 时间排序的SACK未确认报文链表
  13. java实现Word文件转换成PDF
  14. macbook视频格式转换_一键视频格式转换器for Mac-一键视频格式转换器Mac版下载 V6.3.37-PC6苹果网...
  15. html网页的登录状态,网页多用户同时保持登录状态 (Chrome插件)
  16. 验证Hu矩的旋转不变性
  17. 关于算法笔试的几个套路,一点就透
  18. 【解决】操作无法完成,因为程序已在另一处打开。
  19. hadoop组件概况
  20. Oracle -- DBA常用SQL

热门文章

  1. Java常用类(三):FileUtils类
  2. gitHub客户端的安装与使用总结
  3. csp 201512-4 送货(hierholzer算法的递归和堆栈实现)
  4. Android 长截屏原理
  5. 在iPhone任何界面截图完整图文教程
  6. 《算法导论》第三版第4章 分治策略 练习思考题 个人答案
  7. 提升谷歌chrome浏览器下载速度的方法
  8. 对象转json字符串(带转义字符)
  9. SQLyog 安装和配置教程
  10. mac版本 sadptool_海康 设备 发现(SADPTool原理)