关于顺序表-SDUT OJ 3329 +α

本文介绍了如何将两个有序顺序表A和B归并成一个新的有序表C,并提供了相关问题的输入输出规范。通过分析,阐述了顺序表的概念,包括其在内存中的表示和动态顺序表的组成部分。同时,分享了代码实现顺序表合并的思路。
摘要由CSDN通过智能技术生成

知识共享许可协议
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

问题地址:
http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/3329.html

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 所存放的元素。

简单分析

本题涉及对顺序表的应用,就顺便写一下个人对顺序表的理解。
“顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。”——维基百科 “顺序表” 条目
一个动态的顺序表的存储结构分为三部分:存储空间基址、当前长度、当前分配的存储容量。可以通过指针或下标的方式来访问存储空间中的数据。存储空间中的数据、在物理层面和逻辑层面具有相同的关系。

Show me the code

#include <bits/stdc++.h>
#define ElemType int
#define INIT_SIZE 10001
#define INCR_SIZE 40

using namespace std;



struct node 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值