merge - une fonction qui fusionne deux tableaux triés, à savoir, en temps linéaire, elle obtient un tableau trié, qui se compose des éléments du premier et du deuxième tableau.
Il prend 5 arguments : deux bornes pour chaque tableau et la borne gauche de la destination (où les éléments du tableau résultant seront placés).
Plus de détails peuvent être trouvés dans la documentation.
Exemples:
// les tableaux source doivent être triés
vecteur a = { 1, 3, 5, 7 } ;
vecteur b = { 2, 4, 6 } ;
// besoin que la destination soit assez grande
vecteur c(7);
fusionner(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 3, 4, 5, 6, 7]
// les éléments peuvent être répétés
un = {1, 2, 4, 4} ;
b = { 2, 3, 3, 3, 4, 4 } ;
c.resize(10);
fusionner(a.begin(), a.end(), b.begin(), b.end(), c.begin());
// c = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
Cette fonction est très utile dans le cadre du tri par fusion.