Search
 
SCRIPT & CODE EXAMPLE
 

CPP

sort a 2d vector c++ stl

// C++ code to demonstrate sorting of a
// 2D vector on basis of a column
#include <algorithm> // for sort()
#include <iostream>
#include <vector> // for 2D vector
using namespace std;
 
// Driver function to sort the 2D vector
// on basis of a particular column
bool sortcol(const vector<int>& v1, const vector<int>& v2)
{
    return v1[1] < v2[1];
}
 
// Driver Code
int main()
{
    // Initializing 2D vector "vect" with
    // values
    vector<vector<int> > vect{ { 3, 5, 1 },
                               { 4, 8, 6 },
                               { 7, 2, 9 } };
 
    // Number of rows;
    int m = vect.size();
 
    // Number of columns (Assuming all rows
    // are of same size). We can have different
    // sizes though (like Java).
    int n = vect[0].size();
 
    // Displaying the 2D vector before sorting
    cout << "The Matrix before sorting is:
";
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            cout << vect[i][j] << " ";
        cout << endl;
    }
 
    // Use of "sort()" for sorting on basis
    // of 2nd column
    sort(vect.begin(), vect.end(), sortcol);
 
    // Displaying the 2D vector after sorting
    cout << "The Matrix after sorting is:
";
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            cout << vect[i][j] << " ";
        cout << endl;
    }
    return 0;
}
Comment

sort 2d vector c++

std::sort(vector1.begin(),
          vector1.end(),
          [] (const std::vector<double> &a, const std::vector<double> &b)
          {
              return a[3] < b[3];
          });
Comment

c++ sort a 2d vector by column

// C++ code to demonstrate sorting of a
// row of 2D vector
#include <algorithm> // for sort()
#include <iostream>
#include <vector> // for 2D vector
using namespace std;
 
// Driver Code
int main()
{
    // Initializing 2D vector "vect" with
    // values
    vector<vector<int> > vect{ { 3, 5, 1 },
                               { 4, 8, 6 },
                               { 7, 2, 9 } };
    // Number of rows;
    int m = vect.size();
 
    // Number of columns (Assuming all rows
    // are of same size). We can have different
    // sizes though (like Java).
    int n = vect[0].size();
 
    // Displaying the 2D vector before sorting
    cout << "The Matrix before sorting 1st row is:
";
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            cout << vect[i][j] << " ";
        cout << endl;
    }
 
    // Use of "sort()" for sorting first row
    sort(vect[1].begin(), vect[1].end());
 
    // Displaying the 2D vector after sorting
    cout << "The Matrix after sorting 1st row is:
";
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            cout << vect[i][j] << " ";
        cout << endl;
    }
 
    return 0;
}
Comment

c++ sort a 2d vector by column

The Matrix before sorting 1st row is:
3 5 1 
4 8 6 
7 2 9 
The Matrix after sorting 1st row is:
1 3 5 
4 8 6 
7 2 9
Comment

PREVIOUS NEXT
Code Example
Cpp :: index string c++ 
Cpp :: how to create a vector in c++ 
Cpp :: combine two vectors c++ 
Cpp :: 1523. Count Odd Numbers in an Interval Range solution in c++ 
Cpp :: OpenGL C++ Version 
Cpp :: functors in c++ 
Cpp :: how to find 2d vector length cpp 
Cpp :: c++ int 
Cpp :: cin.getline 
Cpp :: cpp vector2 
Cpp :: c++ how to add something at the start of a vector 
Cpp :: stringstream stream number to string 
Cpp :: rotate array cpp 
Cpp :: print octal number in c++ 
Cpp :: sorting using comparator in c++ 
Cpp :: untitled goose game 
Cpp :: cpp absolute value 
Cpp :: unique_ptr syntax 
Cpp :: array to string c++ 
Cpp :: reverse sort a vector 
Cpp :: c define 
Cpp :: convert integer to string in c++ 
Cpp :: dynamic allocation c++ 
Cpp :: find in unordered_map c++ 
Cpp :: cpp detect os 
Cpp :: find substring in string c++ 
Cpp :: C++ Integer Input/Output 
Cpp :: how to make a function in c++ 
Cpp :: online ide c++ 
Cpp :: trie code cpp 
ADD CONTENT
Topic
Content
Source link
Name
3+5 =