Demonstrating sort() in vector : Vector Utility « Data Structure « C++






Demonstrating sort() in vector

Demonstrating sort() in vector

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

void init_v(vector<int> &vectorObject)
{
  vectorObject[0] = 1;
  vectorObject[1] = 10;
  vectorObject[2] = 2;
  vectorObject[3] = -3;
  vectorObject[4] = 9;
  vectorObject[5] = 4;
  vectorObject[6] = 8;
  vectorObject[7] = 5;
  vectorObject[8] = 7;
  vectorObject[9] = 6;
}

int main()
{
  vector<int> vectorObject(10);
  int i;

  // sort the entire container
  init_v(vectorObject);

  cout << "Sort an entire container.";
  cout << "Original order:";
  for(i = 0; i <10; i++) 
    cout << vectorObject[ i ] << " ";
  cout << endl;

  sort(vectorObject.begin(), vectorObject.end());

  cout << "Order after sorting container:";
  for(i = 0; i <10; i++) 
    cout << vectorObject[ i ] << " ";
  cout << endl;

  // sort a subset of the container
  init_v(vectorObject); 
  
  cout << "Sort a subset of a container.";
  cout << "Original order:";
  for(i = 0; i <10; i++) 
    cout << vectorObject[ i ] << " ";
  cout << endl;

  sort(vectorObject.begin() + 2, vectorObject.end() - 2);

  cout << "Order after sorting vectorObject[2] through vectorObject[7]:";
  for(i = 0; i <10; i++) 
    cout << vectorObject[ i ] << " ";
  cout << endl;

  return 0;
}

           
       








Related examples in the same category

1.Demonstrate inner_product() in vectorDemonstrate inner_product() in vector
2.Demonstrate partial_sum() in vectorDemonstrate partial_sum() in vector
3.set_union, set_difference, set_symmetric_difference, set_intersection
4.Use a unary function object to determine even/odd.Use a unary function object to determine even/odd.
5.Demonstrate count_if and not1 in vectorDemonstrate count_if and not1 in vector
6.Another way to sort a sequence into descending order.Another way to sort a sequence into descending order.
7.Use a function adaptor in vectorUse a function adaptor in vector
8.Demonstrate insert_iterator in a vectorDemonstrate insert_iterator in a vector
9.Insert one vector into another using an insert iteratorInsert one vector into another using an insert iterator
10.Demonstrate back_insert_iterator in vectorDemonstrate back_insert_iterator in vector
11.Demonstrate front_insert_iterator in vectorDemonstrate front_insert_iterator in vector
12.Find minimum and maximum inside a vectorFind minimum and maximum inside a vector
13.Use for_each() in vectorUse for_each() in vector
14.Use the logical_not unary function object in vectorUse the logical_not unary function object in vector
15.Sorting a vector into descending order in vectorSorting a vector into descending order in vector
16.Using copy() in VectorUsing copy() in Vector
17.Using swap_ranges() in VectorUsing swap_ranges() in Vector
18.Exchange elements from two different types of containers.Exchange elements from two different types of containers.
19.Demonstrate find() and find_if() in vectorDemonstrate find() and find_if() in vector
20.Demonstrate search() in vectorDemonstrate search() in vector
21.Demonstrate mismatch() in vectorDemonstrate mismatch() in vector
22.Demonstrating partial_sort() in vectorDemonstrating partial_sort() in vector
23.Demonstrate binary_search() in vectorDemonstrate binary_search() in vector
24.Demonstrate lower_bound() in vectorDemonstrate lower_bound() in vector
25.Demonstrating remove() and replace() in vectorDemonstrating remove() and replace() in vector
26.Demonstrating unique() in vectorDemonstrating unique() in vector
27.Transforming a sequence in vectorTransforming a sequence in vector
28.Generating a sequence in vectorGenerating a sequence in vector
29.Rotate a sequence in vectorRotate a sequence in vector
30.Right-rotate a sequence in vectorRight-rotate a sequence in vector
31.Demonstrate random_shuffle() in vectorDemonstrate random_shuffle() in vector
32.Merge two sequences Merge two sequences
33.A vector may allocate more memory than it currently needs. A vector may allocate more memory than it currently needs.