用c++实现程序,通过附加另外两个向量来输出第三个向量

implementing program in c++ which output third vector by attaching other two vectors

本文关键字:向量 两个 三个 输出 程序 实现 c++      更新时间:2023-10-16

我是c++新手,有一个问题需要解决,下面是我的问题摘要。假设我们有X、Y、Z向量,它们有整数值,大小分别为M、N和M+N。向量X和Y中的数字具有从最小到最大的值。所以我必须用C++编写一个程序,输出第三个向量Z,通过按顺序(从最小到最大)附加X和Y。例如,我们有X={0,2,4}和Y={1,3,5},那么Z应该是Z={0,1,2,3,4,5}!!

如果对两个初始向量进行排序,任务非常简单:只需使用std::merge:将两个向量合并在一起

std::vector<int> x; // your X
std::vector<int> y; // your Y
std::vector<int> z;
std::merge(
    std::begin(x), std::end(x), 
    std::begin(y), std::end(y), 
    std::back_inserter(z)
);

这里是上面算法的一个实际例子。