顺序表应用5:有序顺序表归并
来源:互联网 发布:android chroot linux 编辑:程序博客网 时间:2024/05/29 08:17
顺序表应用5:有序顺序表归并
Time Limit: 100MS Memory Limit: 880KB
SubmitStatistic
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
思路:只要懂得链表的归并,这就很好说了;先建立三个顺序表,然后将两个顺序表内元素归并到第三个表中
#include <iostream>
using namespace std;
typedef int element;
{
element *elem;
int len;
}list;
void Createlist(list &L,int k=0)
{
L.elem=new int[20001]; //申请两倍的空间,因为归并为一个顺序表的空间是原来的两倍
L.len=0;
int i;
for(i=0;i<k;i++)
cin>>L.elem[i];
L.len=k;
}
void Mergelist(list &L1,list &L2,list &L3)
{
int i=0,j=0;
while(i<L1.len&&j<L2.len)
{
if(L1.elem[i]>L2.elem[j])
{
L3.elem[L3.len]=L2.elem[j];
j++;
L3.len++;
}
else
{
L3.elem[L3.len]=L1.elem[i];
i++;
L3.len++;
}
}
while(i<L1.len)
{
L3.elem[L3.len]=L1.elem[i];
i++;
L3.len++;
}
while(j<L2.len)
{
L3.elem[L3.len]=L2.elem[j];
j++;
L3.len++;
}
}
void Showlist(list &L)
{
int i;
for(i=0;i<L.len;i++)
cout<<L.elem[i]<<" ";
cout<<endl;
}
int main()
{
int m,n;
cin>>m>>n;
list node1,node2,node3;
Createlist(node1,m);
Createlist(node2,n);
Createlist(node3);
Mergelist(node1,node2,node3);
Showlist(node3);
return 0;
}
阅读全文
0 0
- 顺序表应用 有序顺序表 归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 【3329】顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- sdut oj3329 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- 顺序表应用5:有序顺序表归并
- SDUT3329顺序表应用5:有序顺序表归并
- 1009. 说反话 (20)
- MATLAB图像处理基础知识2 im2bw
- 9月23号总结
- 20.Valid Parentheses 栈的应用:括号匹配
- Python(Mac版)通过PyCharmCE2017.1.2安装各种第三方包(以pygame为例)
- 顺序表应用5:有序顺序表归并
- 欢迎使用CSDN-markdown编辑器
- keytool.exe的详解(参数)、命名行生成keystore、java代码生成keystore
- 使用 Gitbook+disqus
- DFS: 111. Minimum Depth of Binary Tree
- 在HTML中添加背景音乐
- XJOIWeek 3 奋斗总结
- 机器学习算法-层次聚类AGNES
- IDA sp-analysis failed 不能F5的 解决方案