Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Fusionner deux vecteurs avec l’algorithme ‘marge()’

 vecteur, iterator
{filelink=15240}

 
#include <iostream>
using namespace std;
#include <algorithm>
#include <vector>
#include <iterator>
 
int tab1[] = { 2, 3, 4, 6, 8 };
int tab2[] = { 1, 3, 5 };
 
int main()
{
 
   vector< int > v1( tab1, tab1 + 5 );
   vector< int > v2( tab2, tab2 + 3 );
 
   ostream_iterator< int > output( cout, " " );
 
   //Afficher le contenu du vecteur1
   copy( v1.begin(), v1.end(), output );
   cout << endl;
 
    //Afficher le contenu du vecteur2
   copy( v2.begin(), v2.end(), output ); 
 
   cout<<endl;
 
   vector< int > resultat( v1.size() + v2.size() );
 
   //Fusionner les deux vecteurs
   merge( v1.begin(), v1.end(), v2.begin(), v2.end(), resultat.begin() );
 
   cout << "Après la fusion, le contenu du vecteur:";
   copy( resultat.begin(), resultat.end(), output );
 
   cout << endl;
   return 0;
}

No comments yet.

Leave a Comment