顺序表应用5:有序顺序表归并

Time Limit: 100MS Memory Limit: 880KB
Submit Statistic Discuss

Problem Description

已知顺序表A与B是两个有序的顺序表,其中存放的数据元素皆为普通整型,将A与B表归并为C表,要求C表包含了A、B表里所有元素,并且C表仍然保持有序。

Input

输入分为三行:
第一行输入m、n(1<=m,n<=10000)的值,即为表A、B的元素个数;
第二行输入m个有序的整数,即为表A的每一个元素;
第三行输入n个有序的整数,即为表B的每一个元素;

Output

输出为一行,即将表A、B合并为表C后,依次输出表C所存放的元素。

Example Input

5 3
1 3 5 6 9
2 4 10

Example Output

1 2 3 4 5 6 9 10

Hint

AC代码:
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
typedef struct Node
{int a[20010];int length;
}node;
void creatlist(node * &L,int n)
{node *s;node *now;L = (node *)malloc(sizeof(node));for(int i=0;i<n;i++)scanf("%d",&L->a[i]);L->length = n;
}
void mergesort(node *l1, node *l2, node * &lc)
{lc = (node *)malloc(sizeof(node));int i=0;int j=0;int k=0;while(i<l1->length && j<l2->length){if(l1->a[i] < l2->a[j]){lc->a[k] = l1->a[i];i++;k++;}else{lc->a[k] = l2->a[j];j++;k++;}}while(i<l1->length){lc->a[k] = l1->a[i];i++;k++;}while(j<l2->length){lc->a[k] = l2->a[j];j++;k++;}lc->length = k;
}
void print(node *lc)
{int i;printf("%d",lc->a[0]);for(i=1;i<lc->length;i++)printf(" %d",lc->a[i]);printf("\n");
}
int main()
{node *l1;node *l2;node *lc;int m,n;scanf("%d %d",&m,&n);creatlist(l1,m);creatlist(l2,n);mergesort(l1,l2,lc);print(lc);return 0;
}

转载于:https://www.cnblogs.com/WangMeow/p/7535928.html

[SDUT](3329)顺序表应用5:有序顺序表归并 ---有序表归并(线性表)相关推荐

  1. 有十五个数按由大到小顺序存放在一个数组中_数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)...

    作者:张人大 代码效率优化 复杂度 -- 一个关于输入数据量n的函数 时间复杂度 -- 昂贵 与代码的结构设计有着紧密关系 一个顺序结构的代码,时间复杂度是O(1), 即任务与算例个数 n 无关 空间 ...

  2. 头歌平台数据结构与算法 线性表 第2关:实现一个连接存储的线性表

    目录 任务描述 相关知识 编程要求 测试说明 任务描述 本关任务要求针对链接存储方式实现的顺序表完成数据插入操作函数,以实现线性表数据插入功能. 相关知识 线性表的存储也可以采用链接存储方式来实现.链 ...

  3. educoder数据结构与算法 线性表 第2关:实现一个链接存储的线性表

    任务描述 本关任务:完成一个链接存储的线性表的小程序. 相关知识 线性表的存储也可以采用链接存储方式来实现.链接存储方式包括单链表.双链表和循环链表等形式. 下面描述了一种基于单链表的线性表实现方案: ...

  4. c语言两个线性表la lb,有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合...

    <有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合>由会员分享,可在线阅读,更多相关<有两个集合用两个线性表LA和LB表示即线性表中的数据元 ...

  5. c语言线性表的逆转,数据结构(C语言)设有一个线性表E,将线性表逆置,要求逆线性表占? 爱问知识人...

    输入数据,输出数据,及线性表的长度, 询问是否查找数据,若查找则由用户输入需查找的数据,显示此数据在线性表中的位置(第几个) */ #include #include #define NULL 0 # ...

  6. 链表线性表及其操作c语言代码大全,用链表实现线性表的各种操作(C语言)

    #include # include # include //定义节点结构体 typedef struct Node { int data;//数据域 struct Node * pNext;//指针 ...

  7. 数据结构之【线性表】(顺序表、链表的基本操作实现)

    概念 线性表:是N个数据元素的有限序列. 顺序表:用一组地址连续的存储单元依次存储[线性表 ]的数据元素.(区别于有序表:表中的数据元素存在非递增或非递减有序) 链表:用一组任意的存储单元来存储[线性 ...

  8. 线性表(一)——顺序表

    线性表(一) 线性表(linear list),也称有序表(ordered list),是线性结构的典型代表.数据元素之间仅具有单一的前驱和后继关系. 一.线性表的逻辑结构 1.线性表的定义 线性表简 ...

  9. 数据结构之线性表----一文看懂顺序表、单链表、双链表、循环链表

    ​ 线性表是数据结构中比较基础的内容,不过也是入门的所需要客服的第一个难关.因为从这里开始,就需要我们动手编程,这就对很多同学的动手能力提出了挑战.不过这些都是我们需要克服的阵痛,学习新的知识总是痛苦 ...

  10. 【数据结构】 线性表的顺序表

    线性表是一种最为常用的数据结构,包括了一个数据的集合以及集合中各个数据之间的顺序关系.线性表从数据结构的分类上来说是一种顺序结构.在Python中的tuple,list等类型都属于线性表的一种. 从抽 ...

最新文章

  1. [MATLAB]从已知矩阵中取出子阵
  2. Oracle分页(limit方式的运用)
  3. 定义一个带参带返回值的方法,实现输出随机数数组
  4. ZooKeeper典型应用场景一览
  5. 6、(二进制类型)BIT、BINARY、VARBINARY、BLOB
  6. 递归入门 斐波那契数列
  7. PyFlink 开发环境利器:Zeppelin Notebook
  8. web学习笔记1--HTML
  9. 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
  10. UVA10063 Knuth‘s Permutation【排列组合】
  11. 软件工程期末考试复习(二)
  12. CentOS 6 系统优化检测脚本
  13. 【“新智认知”杯上海大学联赛】D-CSL的字符串(贪心)
  14. 推荐一款免费还开源的数据库可视化软件(DBeaver)
  15. 计算机在机械工程中的应用英语作文,关于机械工程英语作文
  16. 银河麒麟V10(Kylin Linux V10)安装 Kibana-7.15.2
  17. 最全教程----window11下 远程控制 云服务器CentOS7 并搭建上灯塔(1)
  18. BigDecimal精度控制
  19. Linux内核深入理解定时器和时间管理(6):x86_64 相关的时钟源(kvm-clock,tsc,acpi_pm,hpet)
  20. 全国计算机等级考试二级 Python语言程序设计考试大纲(2022年版)

热门文章

  1. 新装oracle如何启动服务,Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题...
  2. 执行transact mysql_创建数据库失败((Microsoft.SqlServer.Smo))执行Transact-SQL
  3. 【内网穿透】生壳SSH映射 for Linux 使用教程
  4. python【数据结构与算法】武松打虎问题(贪心)
  5. python【数据结构与算法】P3371 【模板】单源最短路径(弱化版)
  6. python【蓝桥杯vip练习题库】ADV-147学霸的迷宫(广搜 bfs经典问题)
  7. python中栈_Python中的栈
  8. 企业网络推广“卡壳”了?如何更有效提升SEO排名?
  9. 三点提升关键词排名的写作技巧
  10. 教孩子学编程python语言pdf_iOS(iPhone)应用程序开发入门视频教程(35讲)