merge - تابعی که دو آرایه مرتب شده را ادغام می کند، یعنی در زمان خطی یک آرایه مرتب شده دریافت می کند که از عناصر آرایه اول و دوم تشکیل شده است.
این 5 آرگومان نیاز دارد: دو کران برای هر آرایه و کران سمت چپ مقصد (جایی که عناصر آرایه حاصل قرار می گیرند).
جزئیات بیشتر را میتوانید در اسناد پیدا کنید.
مثال ها:
// آرایه های منبع باید مرتب شوند
بردار a = { 1, 3, 5, 7 };
بردار b = { 2, 4, 6 };
// باید مقصد به اندازه کافی بزرگ باشد
vector c(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]
این تابع در زمینه مرتب سازی ادغام بسیار مفید است.