birleştirme - iki sıralanmış diziyi birleştiren bir işlev, yani lineer zamanda birinci ve ikinci dizinin öğelerinden oluşan sıralanmış bir dizi alır.
5 bağımsız değişken alır: her dizi için iki sınır ve hedefin sol sınırı (sonuçta elde edilen dizinin öğelerinin yerleştirileceği yer).
Daha fazla ayrıntıyı belgelerde bulabilirsiniz.
Örnekler:
// kaynak dizileri sıralanmalıdır
vektör a = { 1, 3, 5, 7 };
vektör b = { 2, 4, 6 };
// hedefin yeterince büyük olması gerekiyor
vektör c(7);
birleştirme(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 3, 4, 5, 6, 7]
// elemanlar tekrarlanabilir
bir = {1, 2, 4, 4};
b = { 2, 3, 3, 3, 4, 4 };
c.boyutlandır(10);
birleştirme(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
Bu işlev, birleştirme sıralaması bağlamında çok kullanışlıdır.