Sorting Vector of Pairs in C++ | Set 2 (Sort in descending order by first and second)
We have discussed some of the cases of sorting vector of pairs in below set 1.
Sorting Vector of Pairs in C++ | Set 1 (Sort by first and second)
More cases are discussed in this article
Sometimes we require to sort the vector in reverse order. In those instances, rather than first sorting the vector and later using “reverse” function increases time complexity of code. Therefore, to avoid this we sort the vector in descending order directly.
Case 3 : Sorting the vector elements on the basis of first element of pairs in descending order.
This type of sorting arranges a selected rows of pairs in vector in descending order . This is achieved by using “sort()” and passing iterators of 1D vector as its arguments.
The vector before applying sort is: 5 30 20 60 10 20 40 50 The vector after applying sort is: 40 50 20 60 10 20 5 30
Case 4 : Sorting the vector elements on the basis of second element of pairs in descending order.
These instances can also be handled by modifying “sort()” function and again passing a call to user defined function.
The vector before sort operation is: 5 30 20 60 10 20 40 50 The vector after applying sort operation is: 20 60 40 50 5 30 10 20
This article is contributed by Manjeet Singh .If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.