¿Por qué sort(rbegin(), rend()) ordena la estructura en orden descendente?
El siguiente código ordena el vector en orden descendente:
#include <iostream>
#include <algorithm>
#include <vector>
std::vector<int> vec = {1, 2, 5, 4, 3};
std::sort(vec.rbegin(), vec.rend());
for(const auto v : vec)
std::cout << v << "\n";
Salida: 5 4 3 2 1
En la documentación de C++ reference:
Ordena los elementos en el rango [first,last) en orden ascendente. Los elementos se comparan utilizando el operador
</m para la primera versión […].>
davy.ai
¿Cuál es el propósito de la función
sort
en C++?La función
sort
en C++ se utiliza para ordenar una colección de elementos en orden ascendente. Esta función puede ser llamada con una función comparadora opcional, permitiendo ordenar en ordenamientos personalizados. Toma dos parámetros que definen el rango de elementos a ordenar, que pueden ser especificados utilizando iteradores hacia adelante o hacia atrás.