hợp nhất - một hàm hợp nhất hai mảng đã sắp xếp, cụ thể là trong thời gian tuyến tính, nó nhận được một mảng đã sắp xếp, bao gồm các phần tử của mảng thứ nhất và thứ hai.
Nó nhận 5 đối số: hai giới hạn cho mỗi mảng và giới hạn bên trái của đích (nơi các phần tử của mảng kết quả sẽ được đặt).
Bạn có thể tìm thêm chi tiết trong tài liệu.
Ví dụ:
// mảng nguồn phải được sắp xếp
vectơ a = { 1, 3, 5, 7 };
vectơ b = {2, 4, 6};
// cần đích đủ lớn
vecto c(7);
hợp nhất (a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 3, 4, 5, 6, 7]
// các phần tử có thể được lặp lại
a = {1, 2, 4, 4};
b = { 2, 3, 3, 3, 4, 4 };
c.resize(10);
hợp nhất (a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
Hàm này rất hữu ích trong bối cảnh sắp xếp hợp nhất.