0
点赞
收藏
分享

微信扫一扫

【单链表】有序链表的归并 (15 分)

洲行 2022-02-05 阅读 71

分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个有序单链表,并依次输出合并后的单链表数据。

输入格式:

测试数据有多组,处理到文件尾。对于每组测试,第一行输入M与N的值;第二行依次输入M个有序的整数;第三行依次输入N个有序的整数。

输出格式:

对于每组测试,输出合并后的单链表所包含的M+N个有序的整数。

样例">输入样例:

6 5
1 23 26 45 66 99
14 21 28 50 100
2 2
1 2
1 3

输出样例:

1 14 21 23 26 28 45 50 66 99 100
1 1 2 3

代码区: 

#include<iostream>
#include<cstdio>
#include<string>
#include<vector>
#include<iomanip>
#include<cmath>
#include<algorithm> 
using namespace std;
int main()
{
  int x,y,z;
  vector<int>array; 
  while(cin>>x>>y)
  {
  	for(int i=0;i<x+y;i++)
  	{
  		cin>>z;
  		array.push_back(z);
	}
	sort(array.begin(),array.end());
	for(int i=0;i<x+y-1;i++)
	{
		cout<<array[i]<<" ";
	}
	cout<<array[x+y-1]<<endl;
	 array.clear();
  }  
} 

(注:sort()是快速排序) 

 

举报

相关推荐

0 条评论