merge - 合并两个排序数组的函数,即在线性时间内它得到一个排序数组,它由第一个和第二个数组的元素组成。
它有 5 个参数:每个数组的两个边界和目标的左边界(将放置结果数组的元素的位置)。
可以在文档中找到更多详细信息。
例子:
// 源数组必须排序
矢量 a = { 1, 3, 5, 7 };
矢量 b = { 2, 4, 6 };
// 需要目的地足够大
矢量 c(7);
merge(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 3, 4, 5, 6, 7]
// 元素可以重复
一 = {1, 2, 4, 4};
b = { 2, 3, 3, 3, 4, 4 };
c.调整大小(10);
merge(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
这个函数在归并排序的上下文中非常有用。