顺序表应用5:有序顺序表归并
来源:互联网 发布:苹果mac破解软件下载 编辑:程序博客网 时间:2024/06/05 06:07
顺序表应用5:有序顺序表归并
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 31 3 5 6 92 4 10
Example Output
1 2 3 4 5 6 9 10
Hint
Author
解题思路:建立三个表,先输入两个表信息,然后建一个空表,整合进入空表中。
#include <iostream>
using namespace std;
typedef int status;
typedef int element;
typedef struct
{
element *elem;
int length;
int listsize;
}list;
status chushi(list &l)
{
l.elem=new int[1000001];
if(!l.elem)return -1;
l.length=0;
return 0;
}
status creat(list &l,int n)
{
l.elem=new int[1000010];
l.length=n;
if(!l.elem)return -1;
else
{
for(int i=0;i<n;i++)
{
cin>>l.elem[i];
}
}
return 0;
}
status hebing(list la,list lb,list &lc)//这里的lc为引用型参数
{
int i,j,k;
i=j=k=0;
chushi(lc);
while((i<la.length)&&(j<lb.length))
{
if(la.elem[i]<lb.elem[j])
{
lc.elem[k]=la.elem[i];
i++;
k++;
}
else
{
lc.elem[k]=lb.elem[j];
j++;
k++;
}
}
while(i<la.length)
{
lc.elem[k]=la.elem[i];
i++;
k++;
}
while(j<lb.length)
{
lc.elem[k]=lb.elem[j];
j++;
k++;
}
lc.length=k;
return 0;
}
void display(list l)
{
int i;
for(i=0;i<l.length;i++)
{
if(i==l.length-1)
cout<<l.elem[i]<<endl;
else
cout<<l.elem[i]<<" ";
}
}
int main()
{
list la,lb,lc;
int T,m,n;
cin>>n>>m;
creat(la,n);
creat(lb,m);
hebing(la,lb,lc);
display(lc);
return 0;
}
- 顺序表应用 有序顺序表 归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 【3329】顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- sdut oj3329 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- SDUT3329顺序表应用5:有序顺序表归并
- GBDT算法原理及调参实现
- NYOJ 495 少年 DXH
- linux目录结构与文件基本操作
- 025、抽象类
- redis sentinel 高可用(HA)方案部署,及python应用示例
- 顺序表应用5:有序顺序表归并
- Faster-RCNN_TF代码解读6:pascal_voc.py
- odoo 多语言网站
- 裁剪libiconv字符转码库
- 面试题05:Jaden Casing Strings
- 300.4 加密(利用位运算^)
- 026、接口
- SQL Server 2008中的代码安全(六):对称密钥加密
- ListView、GrideView通用适配器