병합 - 두 개의 정렬된 배열을 병합하는 기능, 즉 선형 시간에 첫 번째 및 두 번째 배열의 요소로 구성된 정렬된 배열을 얻습니다.
5개의 인수를 취합니다: 각 배열에 대한 두 개의 경계와 대상의 왼쪽 경계(결과 배열의 요소가 배치될 위치).
자세한 내용은 문서에서 확인할 수 있습니다.
예:
// 소스 배열을 정렬해야 합니다.
벡터 a = { 1, 3, 5, 7 };
벡터 b = { 2, 4, 6 };
// 대상이 충분히 커야 함
vectorc(7);
merge(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 3, 4, 5, 6, 7]
// 요소는 반복 가능
a = {1, 2, 4, 4};
b = {2, 3, 3, 3, 4, 4};
c.resize(10);
merge(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
이 기능은 병합 정렬의 맥락에서 매우 유용합니다.