Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Utilisation de ‘partial_sort()’ avec prédicat

 vecteur, iterator
{filelink=15213}

 
#include <vector>
#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
 
//Retourne true, si l'élément est pair
 
bool est_pair(int elem, int elem2)
{
  return elem%2==0;
}
int main()
{
  const int N = 20;
 
  vector<int> vec1;
  for (int i = 0; i < N; ++i)
   vec1.push_back(i);
 
  vector<int> vec2 = vec1;
 
  ostream_iterator<int> out(cout, " ");
  copy(vec2.begin(), vec2.end(), out);
  cout << endl;
 //Trier le vecteur et donner la priorité aux nombres pairs
  partial_sort(vec2.begin(), vec2.end(),vec2.end(), est_pair);
 
  copy(vec2.begin(), vec2.end(), out);
  cout << endl;
 
  return 0;
}

No comments yet.

Leave a Comment